Elasticsearch geo_bounding_box过滤器返回0结果

时间:2015-03-26 19:03:43

标签: elasticsearch geo bounding-box

遇到地理边界框问题,无论我如何修改查询

,都会返回0结果

This gist 包含设置和查询以及应该有效的类似查询。

我已经在ES 1.3.0和1.5.0

上进行了测试

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:2)

此解决方案适用于我:

我以东北和西南的格式从Google Maps API获取绑定的坐标。这当然意味着你必须使用" top_right"和" bottom_left"在ElasticSearch中。

QUERY:

GET /users/users/_search
{
    "query":
    {
        "filtered":
        {
            "filter":
            {
                "geo_bounding_box":
                {
                    "location":
                    {
                        "top_right":
                        {
                            "lat": 53.5551999,
                            "lon": 7.227510199999999
                        },
                        "bottom_left":
                        {
                            "lat": 50.75038379999999,
                            "lon": 3.357962
                        }
                    }
                }
            }
        }
    }
}