gpt4 book ai didi

elasticsearch - 在 ElasticSearch 中对字符串数组进行排序

转载 作者:行者123 更新时间:2023-11-29 02:50:08 24 4
gpt4 key购买 nike

我正在使用以下内容对 Elasticsearch 中具有“usernamesAssigned”属性的文档进行排序。 usernamesAssigned 是一个字符串数组:

"sort": [
{
"_script": {
"script": "doc["usernamesAssigned"].values.sort().join()",
"type": "string",
"lang": "js",
"order": "asc"
}
}
]

我想知道是否有更有效的方法可以在不使用基于脚本的排序的情况下执行此操作?

最佳答案

这是一个老问题,但我最近在尝试解决同样的问题时偶然发现了它......

根据documentation :

Elasticsearch supports sorting by array or multi-valued fields. The mode option controls what array value is picked for sorting the document it belongs to.

因此,您应该能够像这样排序:

“排序”:[{“usernamesAssigned”:{“order”:“asc”,“mode”:“min”}}]

这从 0.90.0.Beta1 版本开始可用。

关于elasticsearch - 在 ElasticSearch 中对字符串数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808818/

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