
lucene
iteye_11607
这个作者很懒,什么都没留下…
展开
-
lucene搜索优化
最近一直在做lucene搜索模块,遇到搜索慢,网上收集一些关于优化的文章总结如下:1、对于按创建时间的排序可以使用doc.id的方式 new SortField(null, SortField.DOC, reverse)排序方式尽量使用INT类型的字段 也就是按照写入索引的顺序排序 2、对于时间字符串的排序可以转换成整数进行排序 3、去掉不必要的parse 使用TermQuery替换 ...2009-03-14 15:51:00 · 81 阅读 · 0 评论 -
lucene日期索引与搜索
工具类里:TimestampConverter类里的方法:/** * lucene建日期索引转换 * @param timestamp * @return */public String timestampToShortStr2(Timestamp timestamp){ Date date = new Date(timestamp.getTime());SimpleDateFormat sdf...2009-03-14 15:53:00 · 102 阅读 · 0 评论 -
Lucene多线程操作实现
Lucene多线程操作实现<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />对于并发,Lucene 遵循以下规则:1. 允许任意多的读操作并发,即任意数量用户可同时对同一索引做检索操作。2. 即便正在进行索引修改操作(索引优化、添加文档、删除文档),依然允许任意多的检索操作并发执行...2008-09-08 08:47:00 · 119 阅读 · 0 评论 -
Lucene多索引目录检索
我们可以使用MultiReader或MultiSearcher搜索多个索引库。 MultiReaderreader=newMultiReader(newIndexReader[]{IndexReader.Open(@"c:\index"),IndexReader.Open(@"\\server\index")}); IndexSearchersearcher=newIndexSearcher(re...2008-09-24 12:22:00 · 133 阅读 · 0 评论 -
查询字符串的解析—QueryParser类
对于搜索引擎(比如Google和百度)来讲,很多情况下只需要用户在输入框内输入所需查询的内容,然后再单击“搜索”就可以了,其余的事情全部交给搜索引擎去处理,最后搜索引擎会把检索到的结果显示出来。那么搜索引擎是怎样处理用户输入得符号串的呢?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />...2008-09-24 18:55:00 · 132 阅读 · 0 评论