【发布时间】:2016-06-16 08:22:20
【问题描述】:
我正在使用 solr 搜索引擎。我最初定义了一个模式,并使用 DIH 将数据从 SQL db 导入到 solr。我在 sql db 中有一个新列,并且使用以前的一些列填充了该列。现在,我必须将这个新列索引到 solr。
我的问题是:我是对所有记录执行更新还是从 solr 中删除所有记录并使用 DIH 再次重建索引?我问这个问题是因为我读过如果我们对任何文档执行更新,solr 首先删除索引,然后再次重建它。
【问题讨论】:
-
您好,“如果我们对任何文档执行更新,solr 首先删除索引然后再次重建它”的说法是错误的,如果 Solr 删除整个索引只是为了更新文档。确实,虽然 Solr 中不存在文档更新,但是具有相同唯一 ID 的文档会被删除,然后新文档会被索引。因此,从头开始编制索引可能会给您带来某种优势,但是一旦您的索引变得足够大,您将无法做到这一点。