IndexSearcher的基础

来源:互联网 发布:淘宝如何进行投诉 编辑:程序博客网 时间:2024/05/02 19:12
//IndexSearcher的三个共有的构造函数,均将索引的存放目录作为参数
/*
 * public IndexSearcher(String path) throws IOException
 * public IndexSearcher(Directory directory) throws IOException
 * public IndexSearcher(IndexReader r)
 * 这三个均表示索引存放的目录
 * */


package indexSearcher;


public class IndexSearcher {
//除了上述的三个公有的构造函数之外,还有一个内部的私有构造方法
private IndexSearcher(IndexSearcher r, boolean closeReader){
reader = r;
this.closeReader = closeReader;
}

//初始化一个IndexSearcher
IndexSearcher searcher = new IndexSearcher(INDEX_STORE_PATH);

//构建一个Term对象
Term t = new Term("bookname", "女");

//构建一个Query对象
Query q= new TermQuery(t);
//Query表示一个查找请求。此处使用TermQuery类对其进行初始化。
//它表示查找"bookname"域中,包含"女"这个关键字的文档



//索引
Hits hits = searcher.searcher(q);
//Hits对象表示查找结果。通过它可以访问检索到Document。

//显示查询结构
for(int i = 0; i < hits.length(); i++){
System.out.println(hits.doc(i));
}
}
0 0