【发布时间】:2015-10-09 01:42:14
【问题描述】:
我有四个节点 solrcloud setup version 4.10,我的集合有 4 个分片,2 个副本。我的应用程序提供实时数据摄取的搜索能力,数据摄取和搜索过程并行运行。
每天的数据加载量约为 2~3MM 记录(插入/更新操作),总文档数为 80MM+。
我们面临的问题是 solr 在数据摄取高峰期返回的记录数非常不一致。
示例查询:
for i in `seq 1 50`;
do
curl 'http://localhost:8888/solr/OPTUM/select?q=*:*&wt=json&indent=true'|grep numFound|rev|cut -d'{' -f1 |rev
done
numfound 变量的响应显示有时文档数比实际存在于 solr 中的文档数少得多。
请建议我是否需要进行任何配置更改以获得一致的计数。
【问题讨论】:
-
这种不一致的
numFound是否也反映在搜索结果的不一致中?你在使用 autoCommit 和 autoSoftCommit 配置吗? -
是的,搜索结果中的 numfound 也是不一致的。我在帖子中添加了提交配置。
30000 false -
不确定这是否适用于云,但管理员调用是否返回正确的结果? localhost:8888/solr/admin/cores?action=STATUS
-
不,即使是 UI 也不会返回正确的结果。