gpt4 book ai didi

Elasticsearch 地理距离排序

转载 作者:行者123 更新时间:2023-11-29 02:52:41 26 4
gpt4 key购买 nike

引用Sorting的文档, Geo Distance Sorting 部分,这里是问题:

给出的例子如下:

GET /_search
{
"sort" : [
{
"_geo_distance" : {
"pin.location" : [-70, 40],
"order" : "asc",
"unit" : "km",
"mode" : "min",
"distance_type" : "sloppy_arc"
}
}
],
"query" : {
"term" : { "user" : "kimchy" }
}
}

pin.location 是映射中包含地理位置的字段吗?还是搜索 API 将其理解为包含基本位置的关键字?如果它是一个应该包含位置的字段,那么排序项不应该包括设置为 pinnested_pa​​th 吗?如果它是一个参数,elasticsearch 从哪里获取项目的位置?

此外,文档提到 sort_mode 作为参数,但代码使用 mode,我想这是一个错字吧?

最佳答案

pin.location 是包含要排序的位置的字段的名称。

如果 pin 是一个简单对象,即不是 nested 对象,则不需要

nested_pa​​th

modesort_mode 都是正确的名称,但是,sort_mode 已被弃用,因此应该首选 mode .

关于Elasticsearch 地理距离排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785477/

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