【发布时间】:2018-07-07 09:41:19
【问题描述】:
我的“查询”中有多个聚合,请参见示例。我有时会使用更多的聚合。我喜欢对聚合本身进行排序,所以“品牌”总是在聚合列表的顶部(在结果中),然后是“能量”?
如果我自己想弄清楚但找不到任何可行的方法。
{
"size": 1000,
"_source": ["id"],
"query": {
"bool": {
"must": [
{ "match": { "category_default": "2" }}
],
"must_not": [
{ "match": { "category_default": "2196" }},
{ "match": { "leverbaarheid_id": "3" }}
]
}
},
"aggs": {
"brand": {
"terms": {
"field": "brand.keyword",
"order": { "_term": "asc" }
}
},
"min_price": { "min": { "field" : "selling_price" } },
"max_price": { "max": { "field" : "selling_price" } },
"energy": {
"terms": {
"field": "energy.keyword",
"order": { "_term": "asc" }
}
}
}
}
【问题讨论】:
-
您要订购聚合结果还是聚合桶?
-
因此,我将“聚合”数组作为 [min_price, max_price, brand, energy] 返回。但我喜欢像 [brand, energy, min_price, max_price] 一样找回它希望这是有道理的
标签: elasticsearch elasticsearch-5