solr - Solr CDCR(跨数据中心复制)目标及其提交
问题描述
Solr CDCR 目标集群如何处理提交?提交设置与 CDCR 源上的相同,其中 Solr 管理 UI 显示新索引的文档,几乎没有任何延迟。两种设置都是
<autoCommit>
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
</autoSoftCommit>
${solr*maxTime}
据我所知,未设置。(无论如何,我有点惊讶,考虑到设置,我在源集群上建立索引后不久就看到了结果:-(
然而在目标集群上,我似乎从来没有得到提交,当然不是在默认值建议的 15 秒内。我知道数据是可用的,因为它出现在手动提交之后。
知道如何配置目标以实际执行任何提交吗?
解决方案
我面临同样的问题。将 softcommit 添加到 15s 对我有帮助:
curl -X POST -H 'Content-type: application/json' -d '{"set-property":{"updateHandler.autoSoftCommit.maxTime":1500}}' http://localhost:8983/solr/<yourcollection>/config
我在一些论坛提示中发现要重新启动服务器,但对我没有帮助。
推荐阅读
- vue.js - this.$children 表现得好像是被动的
- python - Pandas - 创建列,其中包含其他两列中存在的开始和结束年份之间的所有年份的列表
- r - R:创建具有节点属性的“statnet”网络
- mysql - 将 Oracle DB 数据迁移到 Mysql db
- python - 对形状不一致的数据执行 UMAP 降维 - python
- java - 使用简单 JSON 发布数据 - 收到错误 - UnsupportedMediaTypeError:
jsonParser 上不支持的字符集“ISO-8859-1” - mysql - 忘记 Mysql 密码 - 无法更改
- java - R 包中的 Checker 函数,用于查找客户端计算机中安装的 JDK 版本
- spring - [hive][redis] 引起:java.lang.NoSuchMethodError: io.netty.util.ResourceLeakDetector.addExclusions
- azure-function-app - 功能在本地运行,而不是在部署到 Azure 时运行