3

如果我有数百万条用户记录,其中一些文本字段在创建和更新时被索引到 solr,我如何返回并重新索引从未进入 solr 的少数记录?

即,如果 solr 白天出现故障几分钟,并且数百万中的大约 300 条记录从未被编入索引,该怎么办。

我不想重新索引数百万条记录,只是 300 条。

4

1 回答 1

5

管理此问题的一个好方法是在创建和更新时将记录 ID 插入到队列表中,然后有一个稍后运行的进程来索引记录。这样,如果 Solr 出现故障,您不必担心哪些记录没有被处理,它们只会继续坐在队列中直到被处理。这样做的好处是您的数据库不必在完成事务之前等待 solr 更新完成。缺点是 Solr 不能与数据库中的内容完美同步。您可以调整队列读取程序的运行频率以满足您的需要。

于 2011-05-04T13:12:49.247 回答