Filter 无法使用地理多边形过滤器查询地理点
您好,我正在尝试使用官方文档中的查询语法在ElasticSearch中查询geo_point),但没有返回任何结果。 以下是一些细节: 我使用映射的定义将MySQL中的数据索引到ES中(一个嵌套结构,但coordinate.value是geo_point) 我可以从head插件中查看文档: 查询json为: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
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"geo_polygon": {
"coordinate.value": {
"points": [
[
-180,
90
],
[
-180,
-90
],
[
180,
-90
],
[
-180,
90
]
]
}
}
}
}
}
}
谁能告诉我获取地理点的正确查询方法是什么?谢谢多边形应该闭合(即第一个点和最后一个点应该相同)。先生,您是绝对的英雄!只是想在这方面做一个简短的扩展。例如,如果您从谷歌地图获取坐标,请确保坐标有序。例如(西北、东北、东南、西南、西北)。如果不是,ElasticSearch是不准确的