elasticsearch:可以订购聚合吗?

时间:2015-05-14 15:16:02

标签: elasticsearch faceted-search

我可以为每个聚合添加权重,以确保它们按特定顺序返回,例如:category, manufacturer, color而不是按以下顺序返回:

{
    "aggs": {
        "category": { "terms": { "field": "category" } },
        "manufacturer": { "terms": { "field": "manufacturer" } },
        "color": { "terms": { "field": "color" } }
    }
}

// results

"color": {
    "buckets": [ ... ]
}
"category": {
    "buckets": [ ... ]
}
"manufacturer": {
    "buckets": [ ... ]
}

2 个答案:

答案 0 :(得分:1)

  

我可以为每个聚合添加权重,以确保它们按特定顺序返回,例如:类别,制造商,颜色,而不是按照下面显示的顺序返回

响应是JSON,JSON / JavaScript对象键顺序未定义。

来源:http://www.json.org/

  

对象是一组无序的名称/值对。

答案 1 :(得分:0)

如果您查看文档here。 ,它提供了一些关于如何在聚合方面订购结果的见解。