Elasticsearch关于儿童聚集的错误doc_count

到我的父子联接索引(非嵌套类型)

我发现下面的儿童汇总请求将提供错误的doc_count

hits = 64714
vs
children agg doc_count = 6568272 + 52343.

这意味着该过滤器不对应于子聚合

为什么?怎么解决呢? 谢谢!

discuss on es community

================================================ =======================

请求:

POST /test_tsdb_alias/_search?routing=ms_nginxgas3_count&track_total_hits=true
{
  "query": {
    "bool": {
      "filter": [
        {
          "has_parent": {
            "parent_type": "t","query": {
              "bool": {
                "filter": [
                  {
                    "term": {
                      "metric": "ms_nginxgas3_count"
                    }
                  }
                ]
              }
            }
          }
        },{
          "range": {
            "ts": {
              "gte": "2019-10-30T13:00:00+0800","lte": "2019-10-30T13:30:00+0800"
            }
          }
        }
      ]
    }
  },"aggs": {
    "ff": {
      "aggs": {
        "to_p": {
          "parent": {
            "type": "p"
          },"aggs": {
            "tag": {
              "terms": {
                "field": "tag._type"
              },"aggs": {
                "to_c": {
                  "children": {
                    "type": "p"
                  }
                }
              }
            }
          }
        }
      },"filters": {
        "filters": {
          "ts": {
            "range": {
              "ts": {
                "gte": "2019-10-30T13:00:00+0800","lte": "2019-10-30T13:30:00+0800"
              }
            }
          }
        }
      }
    }
  },"size": 0
}

================================================ =======================

响应:

{
  "took" : 1048,"timed_out" : false,"_shards" : {
    "total" : 1,"successful" : 1,"skipped" : 0,"failed" : 0
  },"hits" : {
    "total" : {
      "value" : 64714,"relation" : "eq"
    },"max_score" : null,"hits" : [ ]
  },"aggregations" : {
    "ff" : {
      "buckets" : {
        "ts" : {
          "doc_count" : 64714,"to_p" : {
            "doc_count" : 1714,"tag" : {
              "doc_count_error_upper_bound" : 0,"sum_other_doc_count" : 0,"buckets" : [
                {
                  "key" : "formal","doc_count" : 1624,"to_c" : {
                    "doc_count" : 6568272
                  }
                },{
                  "key" : "test","doc_count" : 90,"to_c" : {
                    "doc_count" : 52343
                  }
                }
              ]
            }
          }
        }
      }
    }
  }
}
xj0605 回答:Elasticsearch关于儿童聚集的错误doc_count

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3146816.html

大家都在问