Elasticsearch geo_bounding_box 过滤器 returns 0 个结果

Elasticsearch geo_bounding_box filter returns 0 results

我遇到地理边界框问题,无论我如何修改查询,returns 0 个结果

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

我已经在 ES 1.3.0 和 1.5.0 上测试过

我是不是漏掉了什么?

这个解决方案适合我:

我从 Google 地图 API 中获取绑定坐标,格式为东北和西南。这当然意味着您必须在 ElasticSearch 中使用 "top_right" 和 "bottom_left"。

查询:

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
                        }
                    }
                }
            }
        }
    }
}