如何知道Geopoint是否在带有Elasticsearch 7的多边形内?

时间:2019-06-07 10:15:49

标签: elasticsearch geospatial

我有一个国家/地区的多边形索引,我想做的就是计算给定国家/地区所属坐标。

我已经做了很多尝试,结果总是得到所有索引。 甚至可以用elasticsearch做到这一点?

这是我的映射(总结为仅显示此问题的有趣部分):

{
  properties: {
    geometry: { 'type': 'geo_shape' }
  }
}

这是我尝试过的最后一个查询:

{
  "query":{
     "bool":{
        "must":{
           "match_all":{

           }
        },
        "filter":{
           "geo_shape":{
              "geometry":{
                 "shape":{
                    "type":"point",
                    "coordinates":[
                       2.217779,
                       41.398349
                    ]
                 },
                 "relation":"intersects"
              }
           }
        }
     }
  }
}

更多信息:

  • 我的字段geometry只能是Polygon或MultiPolygon
  • 将所有点以Geojson格式搜索后,我想用来搜索的所有点(但是当然,如​​果需要,我可以将其转换为任何格式)

0 个答案:

没有答案