Я использую elasticsearch 5.2, но при настройке преобразования индекса с помощью [geohash: true] для поля geo_point I ' м получает следующее сообщение об ошибкеОпределение отображения для [location] имеет неподдерживаемые параметры: [geohash: true]: Elasticsearch 5.X
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "Mapping definition for [location] has unsupported parameters: [geohash : true]"
}
],
"type": "mapper_parsing_exception",
"reason": "Failed to parse mapping [jdloc]: Mapping definition for [location] has unsupported parameters: [geohash : true]",
"caused_by": {
"type": "mapper_parsing_exception",
"reason": "Mapping definition for [location] has unsupported parameters: [geohash : true]"
}
},
"status": 400
}
Может кто-нибудь сказать мне, если [geoshash] был амортизируются или есть другой способ, чтобы генерировать и хранить geohash от типа geo_point поля при создании документов?
Это похоже на создание geohash с использованием другого источника и сохранение его elasticsearch явно. Но мне нужно автоматическое создание geohash из хранимых геолокационных точек, созданных с помощью lat lon. –
@AbhishekAdhikary см. Обновленный ответ –