elasticsearch elasticsearch聚合与来自查询的筛选器
我不熟悉elasticsearch,如果我的问题很平常,请原谅。我使用ElasticSearchV2.2。下一个查询elasticsearch elasticsearch聚合与来自查询的筛选器,elasticsearch,filter,aggregation,elasticsearch,Filter,Aggregation,我不熟悉elasticsearch,如果我的问题很平常,请原谅。我使用ElasticSearchV2.2。下一个查询 { "query": { "bool": { "must": { "multi_match": { "query": "nokia", "fields": [ "*.righ
{
"query": {
"bool": {
"must": {
"multi_match": {
"query": "nokia",
"fields": [
"*.right",
"*.correct_keyboard_layout"
],
"fuzziness": "AUTO"
}
},
"filter": [
{
"terms": {
"brands": ["Nokia"]
}
},
{
"terms": {
"models_id": ["2432", "5234"]
}
},
{
"terms": {
"stores": ["999"]
}
}
]
}
},
"aggs": {
"filtered": {
"aggs": {
"models_id": {
"terms": {
"field": "models_id",
"size": 0
}
},
"category_id": {
"terms": {
"field": "category_id",
"size": 0
}
}
}
}
}
}
我得到的是聚合结果,不包括请求中的过滤器(也就是说,通过与查询“Nokia”匹配的所有记录,但我只需要这些型号的答案,在聚合响应中列出所有型号),尽管在这里
它说过滤器应该从请求中删除,它不理解我为什么不工作。
我做错了什么?你能告诉我你是如何发送查询的吗?我使用了一个用于Laravel Elasticquent的插件。但我的背还是一样的。curl-XPOST'localhost:9200/my_index/products'-d'json如上所示'