摘要: 1. 环境 mybatis-3.2版本,jdk1.6版本,Oracle数据库 2. 功能 1). 实现实体的增加、删除、修改、查询等基本需求,其中查询要求有返回多条记录的; 2). 数据库Oracle,插入时要求实现自增长主键的功能(从SEQUENCE中取值); 3). 要求插入后能够查询到新加的实 阅读全文
posted @ 2013-03-08 16:21 那些年的事儿 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 1. 环境 mybatis-3.2版本,jdk1.6版本,Oracle数据库 2. 功能 实现基本的数据单条插入、单条查询功能。 3. 准备工作 3.1 下载mybatis-3.2,需要引用其中的若干包 mybatis-3.2.0.jar lib/asm-3.3.1.jar lib/cglib-2. 阅读全文
posted @ 2013-03-08 11:55 那些年的事儿 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 一. 旧的方式参考以前的博客:Java中日期容易计算错误的问题1. 需求取得当前时间前一周的时间。比如说:今天是2009-4-23,运行结果则为:2009-4-16。代码:一般人肯定会这样写:String lastModified = new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date((new java.util.Date().getTime() - 7*24*60*60*1000)));表面上看结果是正确的。2. 问题如果想取得当前时间前一个月的时间,直接修改上面的7为30,形如: 阅读全文
posted @ 2013-03-05 09:16 那些年的事儿 阅读(6481) 评论(0) 推荐(0) 编辑
摘要: 问题项目要求struts2和servlet能够共存,就是struts的请求发给struts处理,servlet的请求发给servlet处理。目前web.xml文件应该是类似于如下的配置: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 在请求应用时,struts2将会截获所有请求,对于servlet请求将不能够正常响应;原因是struts2把servlet当成action了,因为servlet和action都是没有后缀的。解决(四种方式)1. 修改ser... 阅读全文
posted @ 2013-03-04 11:58 那些年的事儿 阅读(5439) 评论(2) 推荐(2) 编辑
摘要: 1. 需求用一台创建索引的主服务器,不停的查询数据,解析数据,然后提交索引;这样导致主服务器的CPU、内存、硬盘IO占用都很高,如果再用它去做查询的话,用户多时肯定影响效率。所以用到了Solr的索引复制功能。就是利用复制的索引去满足查询需求。如果查询用户非常多,那么建立更多的复制即可以满足需求。同时顺便把用户自定义词典也复制过去,这样只需要在主服务器维护词典,它会自动同步到各从服务器,从而保持创建索引与查询时中文分词的一致性。2. 环境硬件:linux服务器两台,IP分别为:192.168.2.91/192.168.2.92软件:Solr 4.1,Tomcat 7模块:两种中文分词器,自己的w 阅读全文
posted @ 2013-03-01 09:33 那些年的事儿 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.blogjava.net/hoojo/archive/2011/10/21/361747.htmlSolr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇文章中,将介绍 Solr 并展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JDK:1.6+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8开发依赖库:JavaEE 5、solr 阅读全文
posted @ 2013-02-23 09:59 那些年的事儿 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 本文参考:Lucene4.1:利用Filter实现两组关键词组合查询1. 需求根据客户名称,查询客户网络上面的负面信息。如客户名称为”盐城 盐城市“,并自定义负面关键词“贪污 受贿 被曝 曝光 小三 裸照”等,则是要求将包含这些负面关键词且包含客户名称的信息查询出来。注意事项:客户名称可定义多个(10个以内),负面关键词可以定义多个(300个以内)。分析如果只用一个参数q去定义查询,很可能查询字符串长度会溢出,查询q应该形如:((盐城 OR 盐城市) AND 贪污) OR ((盐城 OR 盐城市) AND 受贿)......所以本文采用Filter的形式来解决这一问题。2. 解决步骤步骤一:将 阅读全文
posted @ 2013-02-20 16:31 那些年的事儿 阅读(6156) 评论(0) 推荐(0) 编辑
摘要: 使用SolrJ组件创建索引时,以下问题记录一下,涉及文档打分、日期字段处理、多值字段处理等:1. 需要对文档进行打分// 对title/content字段进行处理float boost = IndexTool.getBoost(info.getWebTitle());doc.addField("webTitle", info.getWebTitle(), boost);boost = IndexTool.getBoost(info.getWebContent());doc.addField("webContent", info.getWebContent 阅读全文
posted @ 2013-02-20 16:24 那些年的事儿 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 1. 概述正常数据结构一个是需要考虑中文分词,二个是考虑是否索引,是否分词,是否存储等等。下面的示范用到了三种类型的数据:1). 字段需要分词、需要索引、需要存储,如:网页中的标题、内容等字段。2). 字段需要索引,但不需要分词,需要存储,如:网页的发布时间等内容。3). 字段不需要索引,不需要分词,但需要存储,如:引用的图片位置。不存在不需要索引、也不需要分词,也不需要存储的字段,因为这样的字段在Lucene中无意义。2. 示范配置 ... 阅读全文
posted @ 2013-02-20 15:57 那些年的事儿 阅读(1979) 评论(0) 推荐(1) 编辑
摘要: 1. 环境Tomcat下载地址:http://tomcat.apache.org/Solr下载地址:http://lucene.apache.org/solr/IKAnalyzer中文分词器下载地址:http://code.google.com/p/ik-analyzer/downloads/listmmseg4j中文分词器下载地址:http://code.google.com/p/mmseg4j/downloads/listLucene下载地址:http://lucene.apache.org/2. 实现步骤1). 建立基本环境参考:Solr4:Tomcat7下面配置Solr2). 配置中文 阅读全文
posted @ 2013-02-20 15:44 那些年的事儿 阅读(1844) 评论(0) 推荐(0) 编辑