【问题标题】:Solr - Difference Between Delta Query , Updation and Deletion?Solr - 增量查询、更新和删除之间的区别?
【发布时间】:2012-12-08 10:22:37
【问题描述】:

我想了解 Solr 中的 Delta Update 、 Updation 和 Deletion 之间的区别。

增量查询:如果增量查询期间的唯一 ID 与现有文档的唯一 ID 相同,会发生什么情况?我想知道增量查询是否可用于更新和插入新记录。这种情况下的预期行为是删除旧文档并重新插入具有相同唯一 ID 的更新文档吗? (我的唯一 ID 是由数据库中实体的主键形成的模板)。

更新 - 如果我更新时没有记录但只在语法中提及文档 ID,这是否等同于删除,因为更新是通过删除然后在相同唯一 ID 处重新插入发生的?

【问题讨论】:

    标签: solr


    【解决方案1】:

    Delta Query 基本上可以让您以增量方式索引文档。
    在最后一次成功构建时间之后添加的文档是唯一包含在索引中的文档。
    如果文档 ID 已存在于索引中,Solr 将执行更新。
    Solr 不执行实际更新,而是执行文档的删除和插入
    如果 Document 不存在,则它是 Solr 的插入。

    如果您仅使用 ID 更新文档,它将覆盖其他字段。
    但是,这并不等同于删除,因为 Document 仍然存在于只有 Id 的索引中。
    您应该执行删除以从 Solr 索引中完全删除文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2011-08-21
      相关资源
      最近更新 更多