lucene学习之查询

来源:互联网 发布:linux连接wifi 编辑:程序博客网 时间:2024/05/16 08:38
Directory d = FSDirectory.open(Paths.get("D:/lucene/index"));
IndexReader indexReader = DirectoryReader.open(d);
System.out.println("maxdoc: "+indexReader.maxDoc());
System.out.println("numdoc: "+indexReader.numDocs());
System.out.println("numdeletedoc: "+indexReader.numDeletedDocs());
SmartChineseAnalyzer analyzer = new SmartChineseAnalyzer();

IndexSearcher is = new IndexSearcher(indexReader);

QueryParser queryParser = new QueryParser("desc", analyzer);
Query query = queryParser.parse(str);
TopDocs top = is.search(query, 10);
System.out.println("根据【"+str+"】 一共找到"+top.totalHits+"文件");
for(ScoreDoc scoreDoc : top.scoreDocs){
Document doc = is.doc(scoreDoc.doc);
System.out.print("编号:"+scoreDoc.doc);
System.out.print(" 分数: "+scoreDoc.score);
System.out.print(" id: "+doc.get("id"));
System.out.print(" city: "+doc.get("city"));
System.out.println();
}
indexReader.close();
0 0
原创粉丝点击