elasticsearch ElasticSearch群集最终开始在搜索时返回错误的hits.total,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch群集最终开始在搜索时返回错误的hits.total,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch群集最终开始在搜索时返回错误的hits.total

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

我们有一个运行版本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,
  "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(可能我不知道到底要搜索什么)

到目前为止,我们找到的唯一解决办法是重新启动集群


有人见过这样的东西吗?关于我应该调查什么有什么想法吗?

这真的很奇怪,为了调试这个问题,我将执行以下操作:

  • 为什么内部点击数组为空,默认情况下elasticsearch会在内部点击数组中返回10个匹配的文档,其中包括
    索引名称
    文档id
    ,这将非常有助于查看该
    索引
    ,以及
    文档
    是否包含搜索词
  • 查看elasticsearch查询日志,查看这两种情况下发生的情况(当问题发生时与集群重启日志后发生时)
  • 它是间歇性的还是经常发生,以及在集群重新启动后又发生了多长时间

  • 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": []
      }
    }