elasticsearch,polygon,geo,geopoints,Filter,elasticsearch,Polygon,Geo,Geopoints" /> elasticsearch,polygon,geo,geopoints,Filter,elasticsearch,Polygon,Geo,Geopoints" />

Filter 无法使用地理多边形过滤器查询地理点

Filter 无法使用地理多边形过滤器查询地理点,filter,elasticsearch,polygon,geo,geopoints,Filter,elasticsearch,Polygon,Geo,Geopoints,您好,我正在尝试使用官方文档中的查询语法在ElasticSearch中查询geo_point),但没有返回任何结果。 以下是一些细节: 我使用映射的定义将MySQL中的数据索引到ES中(一个嵌套结构,但coordinate.value是geo_point) 我可以从head插件中查看文档: 查询json为: { "query": { "filtered": { "query": { "match_all": {} }, "fi

您好,我正在尝试使用官方文档中的查询语法在ElasticSearch中查询geo_point),但没有返回任何结果。

以下是一些细节: 我使用映射的定义将MySQL中的数据索引到ES中(一个嵌套结构,但coordinate.value是geo_point)

我可以从head插件中查看文档:

查询json为:

{
  "query": {
    "filtered": {
      "query": {
        "match_all": {}
      },
      "filter": {
        "geo_polygon": {
          "coordinate.value": {
            "points": [
              [
                -180,
                90
              ],
              [
                -180,
                -90
              ],
              [
                180,
                -90
              ],
              [
                -180,
                90
              ]
            ]
          }
        }
      }
    }
  }
}

谁能告诉我获取地理点的正确查询方法是什么?谢谢

多边形应该闭合(即第一个点和最后一个点应该相同)。

先生,您是绝对的英雄!只是想在这方面做一个简短的扩展。例如,如果您从谷歌地图获取坐标,请确保坐标有序。例如(西北、东北、东南、西南、西北)。如果不是,ElasticSearch是不准确的