gpt4 book ai didi

java - elasticsearch 6.3.2 的 NestedSortBuilder 使用示例

转载 作者:行者123 更新时间:2023-11-29 04:17:03 47 4
gpt4 key购买 nike

我必须使用弹性 java 高级 rest 客户端 api 对嵌套一层的字段进行排序。我能找到这个答案

Elasticsearch nested sorting

问题是答案使用 SortBuilder 使用以下代码对嵌套字段进行排序:

SortBuilder sb = SortBuilders.fieldSort("authorList.lastName")
.order(SortOrder.ASC)
.setNestedPath("authorList")
.setNestedFilter(matchFirst);

但是 nestedPath 和 NestedFilter 似乎已在 6.3.2 elastic ( deprication info ) 中弃用,并引入了新的 NestedSortBuilder。但是我无法使用它构建查询。谁能解释一下如何使用它,或者给我举一个使用它的例子吗?

最佳答案

其实很简单。这对我有用:

SortBuilders.fieldSort("bulkOrders.expiryDate").order(SortOrder.asc).setNestedSort(new NestedSortBuilder("bulkOrders"));

这相当于:

"sort": [
{
"bulkOrders.expiryDate": {
"order": "asc",
"nested": {
"path": "bulkOrders"
}
}
}
]

关于java - elasticsearch 6.3.2 的 NestedSortBuilder 使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51656605/

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