TermVector是Lucene 1.4新增的,TermVector保存Token.getPositionIncrement() 和Token.startOffset() 以及Token.endOffset() 信息.
各种参数说明:
Field.TermVector.NO:不保存term vectors
Field.TermVector.YES:保存term vectors
Field.TermVector.WITH_POSITIONS:保存term vectors.(保存值和token位置信息)
Field.TermV...阅读全文
Lucene 查询的保留字和关键字有:
+ – &| ! ( ) { } [ ] ^ ~ * ? : \ 还有 AND OR NOT
这些关键字,在查询之前要进行替换或过滤
在java中使用下面的方法可以全部替换Lucene 查询的保留字和关键字:
String str="www.wenhq.com \"[亲亲宝宝]+ – &| ! ( ) { } [ ] ^ ~ * ? :\\";
s...阅读全文
网站静态化是小型网站提速的最简单实用的方法.本文的代码是使用jsp生成静态页面.
public class toHtml extends HttpServlet
{
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String url="";
String name="";
ServletCon...阅读全文
jsp内置对象request,客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
1 object getAttribute(String name) 返回指定属性的属性值
2 Enumeration getAttributeNames() 返回所有可用属性名的枚举
3 String getC...阅读全文
ActionForward是做什么的?他是用来封装转发和重定向路径的。
在struts- config.xml中<forward name="error" path="/login.jsp"></forward>默认的是转发处理,转发的特点:是使用同一个 request,而重定向的url地址会改变,而转发的url地址是不变的。重定向是从浏览器跳...阅读全文
项目使用架构struts2,hibernate3,spring2,在jdk6,tomcat5.5.12的环境下运行,曾经试过tomcat6,程序运行大概不到24小时就会报内存溢出,没办法又迁回到tomcat5.5.12,结果在不重启tomcat的情况下一直运行良好,但是使用restart就不能正常重启,必须先shutdown后再Start就OK了.
错误1: Could not load org.apache.log4j.spi.Thr...阅读全文
使用Lucene做全文检索,一般我们经常会在多个字段(域)中查找,而不一定关心在那个字段中包含需要查找的值.比如在搜索框中输入:亲亲宝宝 软件开发,只要标题、内容、作者等包含“亲亲宝宝 软件开发”都是我们要查找的结果。Lucene中MultiFieldQueryParser正好给我们提供多字段查找带来方便.
MultiFieldQueryParser...阅读全文
用户在搜索引擎中进行搜索时,常常查找的并非是一个简单的单词,很有可能是几个不同的关键字。这些关键字之间要么是紧密相联,成为一个精确的短语,要么是可能在这几个关键字之间还插有其他无关的关键字。此时,用户希望将它们找出来。不过很显然,从评分的角度看,这些关键字之间拥有与查找内容无关短语所在的文档的分值...阅读全文
在lucene3.0中,范围查询也有很大的变化,RangeQuery已经不推荐使用,使用TermRangeQuery和NumericRangeQuery两个替代。
TermRangeQuery:主要用于文本范围查找;
IndexReader reader = IndexReader
.open(FSDirectory.open(INDEX_DIR), true); // only searching,
Searcher search...阅读全文
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。
我们可以按下面的方式配置DailyRollingFileAppender:
log4j.rootCategory=INFO,S
log4j.appender.S=org.apache.log4j.DailyRollingFileAppender
log4j.appender.S.File=${catalina.home}/logs/soso
log4j.append...阅读全文