2015-08-25 57 views
1

我试图在elasticsearch中构建一个嵌套聚合,但它不断给出错误。它说“找不到agg类型标签”。我该如何解决它。谢谢你的帮助.Btw我没有嵌套文件我有一个文件有180个字段。我可以应用此聚合吗?这里是我的代码:嵌套聚合Elasticsearch

{ 
    "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_.*" 
      } 
     } 
    } 
     } 


    } 
    } 
}}} 

回答

0

你的内心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_.*" 
        } 
       } 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 
+0

感谢您的帮助 –