我目前正在使用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?