gpt4 book ai didi

elasticsearch - 按字段大小对文档进行排序

转载 作者:行者123 更新时间:2023-12-04 03:53:38 25 4
gpt4 key购买 nike

我有如下索引的文档,

1.

 {
"name": "Gilly",
"hobbyName" : "coin collection",
"countries": ["US","France","Georgia"]
}

2.

 {
"name": "Billy",
"hobbyName":"coin collection",
"countries":["UK","Ghana","China","France"]
}

现在我需要根据字段“countries”的数组长度对这些文档进行排序,这样排序后的结果就是document2,document1的顺序。我如何使用 elasticsearch 实现这一目标?

最佳答案

您可以使用 script based sorting实现这一目标。

{
"query": {
"match_all": {}
},
"sort": {
"_script": {
"type": "number",
"script": "doc['countries'].values.size()",
"order": "desc"
}
}
}

关于elasticsearch - 按字段大小对文档进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34882813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com