ElasticSearch - увеличить расстояние, если нет результатов - PullRequest
1 голос
/ 25 марта 2019

Можно ли создать запрос, который увеличил бы поле distance, если результаты не найдены?

Вот пример запроса, который будет возвращать, есть ли совпадение:

{
    "query": {
        "bool": {
            "filter": {
                "geo_distance": {
                    "distance": "100km",
                    "location": {
                        "lat": 40,
                        "lon": -7
                    }
                }
            }
        }
    }
}

Но я бы хотел, чтобы Elasticsearch продолжал искать, пока не будет найден хотя бы 1 элемент.

Я мог бы увеличить это значение программно и сделать новый запрос с помощью "distance": "200km" и так далее ... пока не найду что-то, но я бы хотел сделать запрос, который бы делал это автоматически.

Версия Elasticsearch: 6.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...