0

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

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

更新 - 如果我在没有记录的情况下更新,但只是在语法中提及文档 ID,这是否等同于删除,因为更新是通过删除后跟新插入相同的唯一 ID 进行的?

4

1 回答 1

1

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

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

于 2012-12-08T12:53:18.503 回答