3

您好我正在尝试使用官方文档中的查询语法地理多边形过滤器查询ElasticSearch中的geo_point ,但没有返回任何结果。 geo pologon 过滤器没有结果

以下是一些细节: 我使用River 插件将 MySQL 中的数据索引到 ES 中,并定义了映射(嵌套结构,但坐标值是 geo_point)。

geo_point 映射定义

我可以从 head 插件中看到文件:

弹性搜索文档

查询json是:

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

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

4

1 回答 1

1

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

于 2015-08-28T16:49:57.430 回答