使用Lucene对建立的索引进行搜索

搜索中要到的类不多:


在项目中,一般reader做成单例,那么就需要改动代码:
实验结果:

以上类中用到的一些类的介绍:
IndexSearcher来搜索IndexWriter建立的索引,当做一个类以只读方式打开一个索引。
Term由一系列字符串元素组成
Query是一个通用抽象父类,它包含了一些工具方法,其中有一个方法为setBoost
(float)确保Lucene搜索的结果同用户搜索关键字更匹配
TermQuery是Query的一个子类,它用来匹配包含特殊值的文档
TopDocs为搜索后返回的结果
这个类显示了N个排序在前面的结果

猜你喜欢

转载自jkhhuse.iteye.com/blog/1574017