geolocation - 为什么我的ElasticSearch查询没有获取位于地理边界框内的文档?

标签 geolocation geospatial geo elasticsearch

这是查询,结果,映射以及许多文档之一的甜蜜链接:

https://gist.github.com/1352021

我还应该注意,我也尝试了geo_distance,但未能返回任何文档。我究竟做错了什么?

最佳答案

在文档中,您不需要嵌套的“位置”,并且位置应以[lon,lat]格式指定:

  "Location": [-118.47115, 33.98874],

在查询中,当您查看 map 时,边界框的左上角必须是边界框的左上角。纬度范围似乎也有错别字(文档中为33.98874,而查询中为34-35)。尝试这样的事情:
     "filter":{
        "geo_bounding_box":{
           "Location":{
              "top_left":{
                 "lat":34.0,
                 "lon":-119.0
              },
              "bottom_right":{
                 "lat":33.0,
                 "lon":-118.0
              }
           }
        }
     }

关于geolocation - 为什么我的ElasticSearch查询没有获取位于地理边界框内的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068455/

相关文章:

Android-谷歌地图 V2 : Trace route from current position to an other destination

android - 我无法获取 GPS 坐标

ST_GeomFromText 的 postgresql 查询不起作用

android - 计算我的位置与多个位置之间的距离

用于简单GIS计算的java api

android - 如何以编程方式获取设备的当前地理位置

javascript - 谷歌地图api v3,定义用户当前位置

algorithm - 将 MongoDB 地理空间索引与 3d 数据结合使用

java - Lucene 地理距离排序性能

r - 计算 2 个经纬度之间的距离