Я хочу агрегировать дочерние поля, запрашивая дочерние элементы, но они не могут быть агрегированы в соответствии с условиями - PullRequest
0 голосов
/ 17 июня 2020

У меня есть отношения родитель-потомок в моем сопоставлении ES. Я хочу агрегировать дочерние поля, запрашивая дочерние элементы, но они не могут быть агрегированы в соответствии с условиями. Есть решение? Я ценю это。

{
  "timeout": "60s",
  "query": {
    "bool": {
      "must": [
        {
          "has_child": {
            "query": {
              "bool": {
                "must": [
                  {
                    "multi_match": {
                      "query": "Prison",
                      "fields": [
                        "author^1.0",
                        "channel^1.0",
                        "title^1.0",
                        "content^1.0",
                        "copyright^1.0",
                        "country^1.0"
                      ]
                    }
                  }
                ]
              }
            },
            "type": "child"
          }
        }
      ]
    }
  },
  "aggregations": {
    "dataset_data": {
      "children": {
        "type": "child"
      },
      "aggregations": {
        "language": {
          "terms": {
            "field": "language.keyword",
            "size": 50,
            "min_doc_count": 1,
            "shard_min_doc_count": 0,
            "show_term_doc_count_error": false,
            "order": [
              {
                "_count": "desc"
              },
              {
                "_key": "asc"
              }
            ]
          }
        }
      }
    }
  }
}
...