摘要: 由于索引的文件量比较大,而且应用中不需要对文档进行打分,只需要查询出所有满足条件的文档。所以需要跳过打分来提高查询效率。一开始想用ConstantScoreQuery,但是测试发现这个类虽然让所有返回的文档打分都为1.0并没有提高查询效率,因此查资料发现可以用Filter实现跳过打分,其中又以 Fi 阅读全文
posted @ 2017-08-01 21:57 JetHu 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 有个新的技术需求,需要对Lucene4.x的源码进行扩展,把如下的有时间位置的文本写入倒排索引,为此,我扩展了一个TimeTokenizer分词器,在这个分词器里将时间信息写入 偏移量Offset中。扩展了一个Filter,最后查询时通过filter把时间信息传进去过滤想要的时间范围之内的结果。 L 阅读全文
posted @ 2017-08-01 21:44 JetHu 阅读(483) 评论(0) 推荐(0) 编辑
摘要: Lucene在6.0版本之后彻底废除了Filter的使用,采用BooleanQuery来实现Filter的功能,核心代码如下: (对Lucene6之前的Filter不够熟悉的请看这个:http://www.cnblogs.com/forfuture1978/archive/2010/05/19/17 阅读全文
posted @ 2017-08-01 21:30 JetHu 阅读(1282) 评论(0) 推荐(0) 编辑