【发布时间】:2015-12-31 16:06:08
【问题描述】:
我很难将用于弹性搜索的 aggregation query 转换为 elastic.js. 我正在阅读文档,但我就是想不通。您可以在网上找到的示例大多是关于已弃用的方面功能,这不是很有用。
JSON 示例聚合如下:
{
"aggs": {
"foo": {
"filter": {
"bool": {
"must": [
{
"query": {
"query_string": {
"query": "*"
}
}
},
{
"terms": {
"shape": [
"wc"
]
}
}
]
}
},
"aggs": {
"field": {
"terms": {
"field": "shape",
"size": 10,
"exclude": {
"pattern": []
}
}
}
}
}
},
"size": 0
}
【问题讨论】:
-
您能验证这是否是正确的查询吗?
-
我不是专家,所以我将查询发送给它以查看它是否有效,是的,它有效并且按预期工作,而 Or Weinberger 提出的查询不起作用。据我了解,它必须为您的聚合过滤,它必须在聚合的“侧面”。其中“查询”字段不在其中,但它的语法与过滤器有点不同。
标签: javascript elasticsearch elasticjs