我需要在Lucene 3.5.0中提取查询的每个术语的整个发布列表。我创建了索引。我的问题是我不知道如何获取特定索引术语的文档ID。我读了IndexReader类的所有方法,它有方法给出引用任何索引术语的文档计数,但是无法计算如何获取引用任何索引术语的docIds集。请帮忙。请为我推荐一些示例代码。谢谢:)
答案 0 :(得分:0)
这就是搜索所做的。只需使用TermQuery
进行搜索即可获得给定术语的所有docIds:
TopDocs docs = searcher.search(new TermQuery(new Term("myField", "term")), maxHits);
for (ScoreDoc doc : docs.scoreDocs) {
int docid = doc.doc;
//Do something with it...
}