gpt4 book ai didi

Solr 完全重新索引,无需停机

转载 作者:行者123 更新时间:2023-12-03 06:14:44 26 4
gpt4 key购买 nike

我们遇到了以下问题。我们希望在此过程中以 100% 的读取可用性进行完整的重新索引。从索引中删除旧文档时会出现问题。目前我们正在做某事。像这样:

1) fetch all data from db and update solr index per solrServer.add()
2) get all document ids that were updated and compare them with all the document ids in index
3) delete all documents that are in index but weren´t updated

这似乎可行,但是是否有更好/更简单的解决方案来完成此任务?

最佳答案

在您提交之前,更改不会变得可见。因此,您可以发出删除命令,然后为所有文档建立索引。只要确保不存在自动提交即可。这显然需要更多的内存。

或者,您可以使用世代标记创建一个单独的字段(例如增加 ID 或时间戳)。然后,您发出查询删除以拾取旧代的剩余文档。

最后,您可以索引到新的核心/集合,然后交换事件集合以指向新集合。然后,您只需删除旧的集合目录即可。

关于Solr 完全重新索引,无需停机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com