lucene删除引用已删除文件系统文件的文档

lucene删除引用已删除文件系统文件的文档,lucene,Lucene,我正在使用Lucene为一个目录编制索引,其中包含大量(数万)动态创建/更新/删除的文件。我每个文件有一个Lucene文档,文件名是文档中的一个字段 Document doc = new Document(); doc.add(new StringField("id", file.getName(), Store.YES)); doc.add(new LongField("stamp", file.lastModified(), Store.YES)); doc.

我正在使用Lucene为一个目录编制索引,其中包含大量(数万)动态创建/更新/删除的文件。我每个文件有一个Lucene文档,文件名是文档中的一个字段

    Document doc = new Document();
    doc.add(new StringField("id", file.getName(), Store.YES));
    doc.add(new LongField("stamp", file.lastModified(), Store.YES));
    doc.add(new StringField("path", file.getAbsolutePath(), Store.YES));

如何(越快越好)迭代索引中所有引用文件系统中丢失的文件的文档?

除非有关文件是否丢失的信息以某种方式直接存储在索引中,否则我看不到比简单迭代每个文档(使用并使用
File.exists()

MatchAllDocsQuery检查每个文件是否存在,是的!