Документация Elasticsearch 6.your_geohash_prefix + 'zz ... z'.0-alpha2 гласит следующее:
Запрос geohash_cell удален. Вместо этого используйте запрос Geo Bounding Box
Попробуйте указать аргумент 0 ограничивающей рамки как zи dr5r9как { "query": { "bool" : { "must" : { "match_all" : {} }, "filter" : { "geo_bounding_box" : { "coordinates" : { "bottom_left" : "dr5r90000000", "top_right" : "dr5r9zzzzzzz" } } } } } } . Вы должны добавить столько же 0и zсимволов в свой префикс geohash, чтобы сделать его длиной 12 (максимальная длина geohash точности).
Например, для префикса geohash 0это будет выглядеть так:
z
0и zгде они берутся как нижние левые и верхние правые углы сетки geohash соответственно.
Мне удалось с этим подходом проверить его, сравнив сопоставленные совпадения документов с результатом агрегации сетки geohash соответствующей точности. Но все же у меня были некоторые случаи, когда некоторые моменты не попадали в такую ??ограничительную рамку. Не могу сказать, что это 100% правильный метод.