首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Elasticsearch geo查询获取与给定地理点最近的位置(地理点

如何使用Elasticsearch geo查询获取与给定地理点最近的位置(地理点
EN

Stack Overflow用户
提问于 2021-10-11 04:10:21
回答 1查看 104关注 0票数 1

我在Elasticsearch中有一组位置(地理点)索引。有没有人能推荐一种方法,使用elasticsearch geo查询来获得离给定地理位置最近的地理位置。我已经尝试使用Geo Distance查询,但是它要求我提供距离来指定以指定位置为中心的圆的半径。我正在寻找一种替代解决方案,可以返回最近的位置,而不考虑距离。我们非常感谢您的建议。

EN

Stack Overflow用户

回答已采纳

发布于 2021-10-11 11:11:12

最好的方法是利用distance sorting并检索最近的地理位置:

代码语言:javascript
运行
复制
GET my-index/_search
{
  "size": 1,                                <--- return top 1
  "sort" : [
    {
      "_geo_distance" : {
          "location-field" : [-70, 40],     <--- center location
          "order" : "asc",                  <--- sorted by closest distance
          "unit" : "km",
          "mode" : "min",
          "distance_type" : "arc",
          "ignore_unmapped": true
      }
    }
  ],
  "query" : {
    "match_all" : {}
  }
}
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69520933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档