0

我有一个这样的地理形状文件列表:

{
    "location" : {
        "type" : "circle",
        "coordinates" : [-45.0, 45.0],
        "radius" : "8000m"
    }
 }

给定一个 lat/lng,我想找到这个 lat/lng 所在的所有文档。

4

1 回答 1

2

您需要使用这样的geo_shape查询:

{
  "query": {
    "bool": {
      "filter": {
        "geo_shape": {
          "location": {
            "shape": {
              "type": "point",
              "coordinates": [ -77.03653, 38.897676 ]   <-- lon/lat to search
            },
            "relation": "contains"                      <-- use the contains relationship
          }
        }
      }
    }
  }
}

coordinates参数中确保在纬度之前设置经度,而不是相反(感谢 GeoJSON)

于 2016-11-24T13:26:21.253 回答