Я думаю, что это будет работать из коробки, используя многозначное поле.Вы можете иметь индексированное поле, которое содержит геоинформацию (назовем это «место»), например, Мюнхен, Бавария, Германия, Европа, Мир или Ницца, Французская Ривьера, Франция, Европа, Мир.Затем, если вы ищете что-то в Баварии, просто запустите запрос:
+text:something +place:(Bavaria Germany Europe World)
Это приведет к тому, что все документы, в текстовом поле которых есть «что-то», появятся в наборе результатов и увеличат количество документов в зависимости откак далеко они от Баварии.