elasticsearch ElasticSearch群集最终开始在搜索时返回错误的hits.total
我们有一个运行版本5.6.16的集群。它有约5.7k个主碎片、约2k个索引和28个节点(3个主节点、3个协调节点和22个数据节点): 最终,我们在某些索引中进行的任何搜索都会返回一个高得离谱的文档数,即使没有找到任何结果 例如:elasticsearch ElasticSearch群集最终开始在搜索时返回错误的hits.total,elasticsearch,elasticsearch,我们有一个运行版本5.6.16的集群。它有约5.7k个主碎片、约2k个索引和28个节点(3个主节点、3个协调节点和22个数据节点): 最终,我们在某些索引中进行的任何搜索都会返回一个高得离谱的文档数,即使没有找到任何结果 例如: curl -s 'http://localhost:9200/*/_search?q=nope:thiswillneverexist&terminate_after=1' | jq -r '.' { "took": 871, &quo
curl -s 'http://localhost:9200/*/_search?q=nope:thiswillneverexist&terminate_after=1' | jq -r '.'
{
"took": 871,
"timed_out": false,
"terminated_early": false,
"num_reduce_phases": 12,
"_shards": {
"total": 5778,
"successful": 5778,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 9787770,
"max_score": 2,
"hits": []
}
}
我在日志中找不到任何内容,也找不到任何与其他内容相关的内容,也找不到任何其他问题/foruns/etc(可能我不知道到底要搜索什么)
到目前为止,我们找到的唯一解决办法是重新启动集群
有人见过这样的东西吗?关于我应该调查什么有什么想法吗?这真的很奇怪,为了调试这个问题,我将执行以下操作:
索引名称
和文档id
,这将非常有助于查看该索引
,以及文档
是否包含搜索词1.是的,这就是问题所在,虽然没有点击率,但仍然显示出很高的点击率。我一个索引一个索引地尝试了,但是很多都有问题。。。2.我们只有慢速查询日志,所有其他日志都被禁用,因为太多的查询。。。3.它发生在重新启动后的某个时间,尚未找到模式。@caarlos0感谢您的更新,这真的很奇怪。建议您在elastic上打开一个bug,或者在@caarlos0上询问此问题。是的,对于旧版本,他们不会修复它。谢谢您的帮助,会将此标记为答案,以便您获得分数:)@caarlos0,非常感谢:)你让我高兴了:D,忘了对问题进行表决,你也这样做了吗
curl -s 'http://localhost:9200/*/_search?q=nope:thiswillneverexist&terminate_after=1' | jq -r '.'
{
"took": 871,
"timed_out": false,
"terminated_early": false,
"num_reduce_phases": 12,
"_shards": {
"total": 5778,
"successful": 5778,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 9787770,
"max_score": 2,
"hits": []
}
}