Java 列出Lucene 4索引中的所有文档

Java 列出Lucene 4索引中的所有文档,java,lucene,Java,Lucene,我想要一个包含在给定Lucene 4索引中的所有(路径)文档的列表 根据(参见项目Lucene-2600),使用的代码为 import org.apache.lucene.util.Bits; import org.apache.lucene.index.MultiFields; Bits liveDocs = MultiFields.getLiveDocs(indexReader); if (!liveDocs.get(docID)) { // document is deleted...

我想要一个包含在给定Lucene 4索引中的所有(路径)文档的列表

根据(参见项目Lucene-2600),使用的代码为

import org.apache.lucene.util.Bits; 
import org.apache.lucene.index.MultiFields;

Bits liveDocs = MultiFields.getLiveDocs(indexReader);
if (!liveDocs.get(docID)) {
// document is deleted...
}
但是,状态
liveDocs
可以为空

在这种情况下会发生什么?是否真的没有简单的方法在索引中列出文档

为什么不简单地:

int maxDoc = indexReader.maxDoc();
for (int doc=0; i<maxDoc; i++)
{
     Document d = indexReader.doc(doc);
     ...
}
int-maxDoc=indexReader.maxDoc();

对于(int doc=0;i如何确保未删除该文档?