//搜索索引
@Test
public void testIndexSearch() throws Exception{
//创建索引目录
Directory directory = FSDirectory.open(new File("d:\\directory"));
IndexReader reader = DirectoryReader.open(directory);
IndexSearcher inexSearcher = new IndexSearcher(reader);
//创建查询对象
Query query = new TermQuery(new Term("title","共 "));
//搜索前5条
TopDocs topDocs = inexSearcher.search(query, 5);
System.out.println("命中文档数:" + topDocs.totalHits);
ScoreDoc[] scoreDocs = topDocs.scoreDocs;
for(ScoreDoc scoreDoc:scoreDocs){
Document doc = inexSearcher.doc(scoreDoc.doc);
System.out.println("标题为:" + doc.get("title"));
}
}
搜索结果