Reputation: 789
Like this post, I can't get filters agg to work:
GET files/_search
{
"query": {
"match": {
"words": "sugar"
}
},
"aggs": {
"xxx": {
"filters": {
"filter_list": {
"errors": {
"term": {
"abstract": "error"
}
},
"warnings": {
"term": {
"abstract": "warning"
}
}
}
},
"aggs": {
"st": {
"significant_terms": {
"field": "abstract"
}
}
}
}
}
}
SearchParseException[[files][3]: query[words:sugar],from[-1],size[-1]: Parse Failure [Unknown key for a START_OBJECT in [xxx]: [filter_list].]]; }{[tIS8uY8nTDil6kWtgsbkQg][files][4]: SearchParseException[[files][4]: query[words:sugar],from[-1],size[-1]: Parse Failure [Failed to parse source [{\n \"query\": {\n
\"match\": {\n \"words\": \"sugar\"\n }\n },\n \"aggs\": {\n \"xxx\": {\n \"filters\": {\n \"filter_list\": {\n
\"errors\": {\n \"term\": {\n \"abstract\": \"error\"\n }\n },\n \"warnings\": {\n
\"term\": {\n \"abstract\": \"warning\"\n }\n }\n }\n },\n \"aggs\": {\n \"st\": {\n
\"significant_terms\": {\n \"field\": \"abstract\"\n
}\n }\n }\n }\n }\n}\n]]]; nested: SearchParseException[[epars][4]: query[words:sugar],from[-1],size[-1]: Parse Failure [Unknown key for a START_OBJECT in [xxx]: [filter_list].]]; }]", "status": 400 }
Upvotes: 0
Views: 5600
Reputation: 217254
You have only one thing wrong, i.e. filter_list
should read filters
, as it is a mandatory element of the filters
aggregation.
GET files/_search
{
"query": {
"match": {
"words": "sugar"
}
},
"aggs": {
"xxx": {
"filters": {
"filters": { <---- change this
"errors": {
"term": {
"abstract": "error"
}
},
"warnings": {
"term": {
"abstract": "warning"
}
}
}
},
"aggs": {
"st": {
"significant_terms": {
"field": "abstract"
}
}
}
}
}
}
Upvotes: 1