您的位置:首页 > 其它

lucene学习之查询

2016-04-20 14:29 387 查看
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lucene searcher