我想了解Solr中Delta Update,Updation和Deletion之间的区别。
Delta Query:如果delta查询期间的唯一ID与现有文档的唯一ID相同,会发生什么?我想知道delta查询是否可用于更新和插入新记录。此方案中的预期行为是删除旧文档并重新插入具有相同唯一ID的更新文档吗? (我的唯一ID是使用DB中实体的主键形成的模板)。
更新 - 如果我更新时没有记录但只提及语法中的文档ID,那么这是否等同于删除,更新是通过删除后跟同一个唯一ID的新插入进行的?
答案 0 :(得分:1)
Delta Query基本上允许您逐步索引文档
在上次成功构建时间之后添加的文档是唯一包含在索引中的文档
如果索引中已存在Document id,则Solr会执行更新
Solr不执行实际更新,但执行文档的删除和插入
如果文档不存在,则由Solr插入。
如果仅使用ID更新文档,则会覆盖其他字段 但是,这不等同于删除,因为文档仍然存在于仅包含Id的索引中 您应该执行删除以从Solr索引中完全删除文档。