lucene搜索相关的API多数都被包含在org.apache.lucene.search包中。
IndexSearcher提三个公有构造函数,可以初始化IndexSearcher:
public IndexSearcher(String path) throws IOException ;
public IndexSearcher(Directory directory) throws IOException ;
public IndexSearcher(IndexReader r) ;
下面构建一个最简单的IndexSearcher
//初始化一个IndexSearcher
IndexSearcher searcher=new IndexSearcher(INDEX_STORE_PATH) ;
//构建一个Term对象
Term t=new Term("bookname","刘震云") ;
//构建一个Query对象
Query q=new TermQuery(t) ;
//检索
Hits hits=searcher.search(q) ;
//显示查询结果
for(int i=0;i<hits.length();i++){
System.out.println(hits.doc(i));
}
1、Query表示一个查询请求,此处使用TermQuery类对其进行初始化。表示查找bookname里包含”刘震云“这个关键字的文档。
2、Hits对象表示查询结果,通过它可以检索到Document.