Можно ли создать запрос, который увеличил бы поле distance
, если результаты не найдены?
Вот пример запроса, который будет возвращать, есть ли совпадение:
{
"query": {
"bool": {
"filter": {
"geo_distance": {
"distance": "100km",
"location": {
"lat": 40,
"lon": -7
}
}
}
}
}
}
Но я бы хотел, чтобы Elasticsearch продолжал искать, пока не будет найден хотя бы 1 элемент.
Я мог бы увеличить это значение программно и сделать новый запрос с помощью "distance": "200km"
и так далее ... пока не найду что-то, но я бы хотел сделать запрос, который бы делал это автоматически.
Версия Elasticsearch: 6.2