嵌套聚合 Elasticsearch

Nested Aggregation Elasticsearch

我正在尝试在 elasticsearch 中构建嵌套聚合,但它一直出错。它说 "cannot find agg type tags"。我该如何解决它。感谢您 helps.Btw 我没有嵌套文档 我有一个文档有 180 个字段。我可以应用此聚合吗?这是我的代码:

{
  "aggs": {
     "comments": { 
      "nested": {
        "path": "comments"
      },
     "aggs" : {
    "red_products": {
      "filter": {
        "not": {
          "terms": {
            "text": [
              "06melihgokcek",
              "t.co","??","????","???"
            ]
          }
        }
      },
      "aggs": {
        "top_docs": {
          "terms": {
            "field": "text",
            "size": 50
          }
        },

      "aggs" : {
            "tags" : {
            "terms" : {
                "field" : "text",
                "include" : ".*avni.*",
                "exclude" : "fuat_.*"
            }
        }
    }
      }


    }
  }
}}}

你最里面的aggs(最下面叫tags的那个)放错地方了,应该是top_docs的子元素。

{
  "aggs": {
    "comments": {
      "nested": {
        "path": "comments"
      },
      "aggs": {
        "red_products": {
          "filter": {
            "not": {
              "terms": {
                "text": [
                  "06melihgokcek",
                  "t.co",
                  "??",
                  "????",
                  "???"
                ]
              }
            }
          },
          "aggs": {
            "top_docs": {
              "terms": {
                "field": "text",
                "size": 50
              },
              "aggs": {                   <---- this was the misplaced aggs
                "tags": {
                  "terms": {
                    "field": "text",
                    "include": ".*avni.*",
                    "exclude": "fuat_.*"
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}