Lucene - 从术语中获取文档ID

时间:2013-01-29 18:33:41

标签: java lucene

在Lucene 4.1中,我看到你可以使用DirectoryReader.docFreq()来获取包含给定术语的索引中的文档数。有没有办法真正获得这些文件?对象或id号都可以。我认为AtomicReader.termDocsEnum()会很有用,但我不确定我是否可以使用AtomicReader - 我不知道如何在给定目录上创建AtomicReader实例。

1 个答案:

答案 0 :(得分:6)

为什么不直接搜索它?

IndexSearcher searcher = new IndexSearcher(directoryReader);
TermQuery query = new TermQuery(new Term("field", "term"));
TopDocs topdocs = searcher.query(query, numberToReturn);