【问题标题】:lucene delete documents referring to deleted filesystem fileslucene删除文件指的是已删除的文件系统文件
【发布时间】:2013-09-24 00:32:34
【问题描述】:

我正在使用 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));

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

【问题讨论】:

    标签: lucene


    【解决方案1】:

    除非文件是否丢失的信息以某种方式直接存储在索引中,否则我没有看到比简单地迭代每个文档(使用MatchAllDocsQuery)并使用@987654323 检查每个文档是否存在更快的方法@。

    【讨论】:

    • MatchAllDocsQuery,是的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2013-01-27
    • 2015-12-03
    • 2017-08-20
    • 1970-01-01
    相关资源
    最近更新 更多