Я хочу исключить некоторые результаты из фильтрации по geo_distance, где выполняется условие.
Например, я фильтрую свои результаты по географическому расстоянию, но я хочу включить все результаты, где статус ненормальный и соответствует запросу match_phrase (даже если он находится за пределами geo_distance)
GET /drive/_search
{
"query": {
"bool": {
"should": [
{
"match_phrase": {
"keywords": "wheels"
}
},
{
"match_phrase": {
"name": "car sale"
}
}
],
"filter": [
{
"term": {
"status": "normal"
}
},
{
"geo_distance": {
"distance": "0.09km",
"address.coordinate": {
"lat": -33.703082,
"lon": 18.981069
}
}
}
]
}
}
}
Я читал документацию и гуглил, но думаю, что могу пойти в неправильном направлении.
Если вы можете указать мне правильное направление или объяснить мне, что может быть лучшее решение для этого, я был бы очень благодарен.