我有这种格式的数据。
[
{
lead_id: "lead_1",
value: 34
},
{
lead_id: "lead_1",
value: 22
},
{
lead_id: "lead_1",
value: 67
},
{
lead_id: "lead_2",
value: 12
},
{
lead_id: "lead_2",
value: 9
},
{
lead_id: "lead_3",
value: 22
},
{
lead_id: "lead_3",
value: 5
}
]
我想根据desc
或asc
顺序中的值对销售线索进行排序。此外,我还需要破坏结果。我对排序使用了类似这样的查询。
{
"collapse": {
"field": "lead_id"
},
"sort": {
"value": { "order": "asc" }
}
}
但我想根据maximum
值进行排序。也就是说,如果我在asc
中排序,我希望结果是:
[
{
lead_id: "lead_2",
value: 12
},
{
lead_id: "lead_3",
value: 22
},
{
lead_id: "lead_1",
value: 67
}
]
而对于下降
[
{
lead_id: "lead_1",
value: 67
},
{
lead_id: "lead_3",
value: 22
},
{
lead_id: "lead_2",
value: 12
}
]
1条答案
按热度按时间iqjalb3h1#
作为一项功能的CLABLE_SORT尚不可用。有一个打开的PR,因此它可能会在将来可用。
解决方法是使用INTERN_HITS
结果
父文档仍将按照常规排序对值进行排序。组排序值可以从内部命中中选取