elasticsearch,Sorting,Nested,elasticsearch" /> elasticsearch,Sorting,Nested,elasticsearch" />

Sorting 按嵌套类型数组中的第一个元素排序

Sorting 按嵌套类型数组中的第一个元素排序,sorting,nested,elasticsearch,Sorting,Nested,elasticsearch,根据这个链接: 根据所使用的排序模式,在排序过程中会选择最高(最大)或最低(最小)内部对象 有没有办法让它使用数组的第一个值,而不是使用最高值或最低值?例如,如果记录如下所示: { "title": "Blah blah blah", "authors": [ { "last": "Reiter", "first": "Jordan", }, { "last":

根据这个链接:

根据所使用的排序模式,在排序过程中会选择最高(最大)或最低(最小)内部对象

有没有办法让它使用数组的第一个值,而不是使用最高值或最低值?例如,如果记录如下所示:

{
    "title": "Blah blah blah",
    "authors": [
        {
            "last": "Reiter",
            "first": "Jordan",
        },
        {
            "last": "Jim",
            "first": "Lee",
        }
    ]
}
我想按
作者排序。最后,作者。首先,对于给定的记录,它将使用
Reiter,Jordan
进行排序?

不幸的是,没有

我建议将要排序的作者存储在父文档中,即

title: "Blah blah"
sortByAuthor: "Jordan Reiter"
authors: [
    ...
]
您可以使用脚本来摆脱当前的结构,但您将在内存中加载比需要多得多的内容