【问题标题】:How solr will delete the documentssolr 将如何删除文档
【发布时间】:2016-06-14 23:05:43
【问题描述】:

我正在使用 solr 索引大约 70K 文档,我没有发送任何删除策略,但即便如此,solr 在完成 70K 文档的完整索引之前删除了少数文档,所以想了解这怎么可能,on solr 决定在完成索引之前删除文档的依据是什么。

提前致谢

【问题讨论】:

    标签: solr solrj solr4 solrcloud


    【解决方案1】:

    删除可能是重复的 id,这意味着您看到的是之前已编入索引的文档的更新。更新是删除 + 添加,因此您最终会在索引中计算一个已删除的文档。

    没有您自己在 Solr 中设置的“删除策略”,但根据您提供 Solr 内容的方式,该框架通常有一些方法可以检测已删除的条目并将它们从 Solr 中删除(在 DIH 中,这是deletedPkQuery)。

    【讨论】:

    • 当您说更新早期索引文档时,solr 将如何识别,它会使用我们在 schema.xml 中指定的唯一字段,还是与 solr 内部有关它是自动的。
    • 如果添加了两个具有相同 uniqueKey 的文档,则后者会替换第一个(自动 - 您无需执行任何操作)。
    • 所以这个 uniqueKey 是在模式文件中指定的那个?如果错了,请纠正我。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2019-04-14
    相关资源
    最近更新 更多