Elasticsearch中有没有一种方法可以对数组字段的记录进行排序?

时间:2019-02-27 09:11:50

标签: sorting elasticsearch

说我有一些记录,这些记录的字段是String数组 这些值

1) [A,B] 
2) [D,E,A]
3) [D,A,B]
4) [A,B,C]

我希望文档/记录的排序方式类似

1) [A,B]
2) [A,B,C]
3) [D,A,B]
4) [D,E,A]

1 个答案:

答案 0 :(得分:0)

第一种选择是确保索引客户端在索引文档之前对数组进行排序。

如果这不可行,第二种选择是使用可以对数组进行正确排序的脚本update your documents

POST your-index/_update_by_query
{
  "query": {
    "match_all": {}
  },
  "script": {
    "source": "Collections.sort(ctx._source.array)"
  }
}