В настоящее время я использую 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
}
Есть ли способотобразить произвольное местоположение / области в эластичный поиск и по-прежнему использовать geo_shape
тип данных стратегии запросов ?