如何在Lucene中显示每个查询字词的发布列表或文档ID

时间:2015-04-02 07:07:24

标签: java lucene

我需要在Lucene 3.5.0中提取查询的每个术语的整个发布列表。我创建了索引。我的问题是我不知道如何获取特定索引术语的文档ID。我读了IndexReader类的所有方法,它有方法给出引用任何索引术语的文档计数,但是无法计算如何获取引用任何索引术语的docIds集。请帮忙。请为我推荐一些示例代码。谢谢:)

1 个答案:

答案 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...
}