gpt4 book ai didi

transactions - 使用 solrj 进行 solr 事务管理

转载 作者:行者123 更新时间:2023-12-04 05:44:52 24 4
gpt4 key购买 nike

如何使用 Solrj 在 Solr 中处理事务管理?网络上没有太多与此相关的文档。但是,如果有人可以提供与使用 SolrJ 进行事务管理相关的任何链接或信息,我将不胜感激。

最佳答案

对于 Solr 和事务,您必须牢记的一点是没有隔离。 Solr 并不像我们大多数数据库开发人员所习惯的那样支持事务。

提交使所有客户端的所有未决更改对新查询可见。同样,回滚会回滚所有客户端的所有未决更改。零考虑哪个客户端发送了提交/回滚命令。

因此,错误处理不应自动导致回滚。因为影响可能比错误的数据要广泛得多。因此,清理工作可能会困难得多。

Solr 文档中的指导是使用自动提交。在执行批量操作时尤其如此。如果您正在批量索引,也许有多个并行客户端,那么最好每隔一段时间(或每隔这么多文档)自动提交。这会导致创建更少的新索引段,从而减少整体索引的碎片化程度。

详细信息将取决于您的 Solr 实例(以及您的复制方法)上发生的查询和索引操作的组合。

这里有一篇很好的 Lucidworks 文章:
Understanding Transaction Logs, Soft Commit and Commit In SolrCloud

关于transactions - 使用 solrj 进行 solr 事务管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805117/

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