gpt4 book ai didi

elasticsearch - 如何在elasticsearch中获取两个地理位置之间的距离?

转载 作者:行者123 更新时间:2023-12-03 01:15:09 25 4
gpt4 key购买 nike

elasticsearch中的以下查询将给出位于指定距离内的结果。结果不包括实际距离。有什么办法可以在Elasticsearch中获得此信息?

"query": {
"bool" : {
"must" : {
"match_all" : {}
},
"filter" : {
"geo_distance" : {
"distance" : "12km",
"pin.location" : [-70, 40]
}
}
}
}

最佳答案

使用与geo_distance过滤器中的引用点相同的脚本字段。完整查询:

{
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_distance": {
"distance": "5000km",
"pin.location": [
-70,
40
]
}
}
}
},
"script_fields": {
"distance_in_m": {
"script": "doc['pin.location'].arcDistance(40, -70)"
}
}
}
要么
geo-sort,您将获得包含在排序响应中的距离信息。

关于elasticsearch - 如何在elasticsearch中获取两个地理位置之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62901702/

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