Документация 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% правильный метод.