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

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

我想知道是否有一种更有效的方法,而无需使用基于脚本的排序?

最佳答案

这是一个古老的问题,但是我最近在尝试解决相同问题时徘徊于此。

根据documentation:



因此,您应该能够像这样进行排序:
"sort" : [ {"usernamesAssigned" : {"order" : "asc", "mode" : "min"}} ]
从0.90.0.Beta1版本开始可用。

09-11 18:39