gpt4 book ai didi

elasticsearch - 如何将距离值存储到SortValues或实体

转载 作者:行者123 更新时间:2023-12-03 02:23:21 24 4
gpt4 key购买 nike

如何使用SDE4.0 @Query和SearchHit将距离值存储到SortValues或实体

"sort": [
{
"_geo_distance" : {
"codenames.geoLocation" : [
{
"lat" : 32.846027,
"lon" : -96.84987
}
],
"unit" : "mi",
"order" : "asc",
}
}
]

最佳答案

您必须在存储库查询中添加Sort参数,请参阅the documentation for Spring Data Elasticsearch 4对其进行了描述。

在您的情况下,您需要:

Sort sort = Sort.by(
new GeoDistanceOrder("geoLocation", new GeoPoint(32.846027, -96.84987))
.withUnit("mi")
.with(Sort.Direction.ASC)
);

您可以忽略排序方向,因为ASC是默认值

关于elasticsearch - 如何将距离值存储到SortValues或实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61805654/

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