将Elasticsearch Geo-Shape数据类型用于非地理用途

时间:2019-03-12 10:00:04

标签: elasticsearch geometry geospatial

我目前正在使用Elasticsearch,并且想将任意位置(例如游戏地图中的房间)映射到文档中,因此以后我可以更轻松地查询边界框和多边形交集/重叠。

首先,我尝试将事物映射到envelope中,但很快发现它们受限于地理纬度/经度坐标规范,因此出现错误:

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "failed to parse [location]"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "failed to parse [location]",
        "caused_by": {
            "type": "invalid_shape_exception",
            "reason": "Y values [10.0 to 110.0] not in boundary Rect(minX=-180.0,maxX=180.0,minY=-90.0,maxY=90.0)"
        }
    },
    "status": 400
}

有什么方法可以将任意位置/区域映射到elasticsearch中,并且仍然使用geo_shape数据类型querying strategies

0 个答案:

没有答案