следующий запрос поиска, который я использую для поиска.
{
"query": {
"function_score": {
"query": {
"bool": {
"must": [],
"filter": {
"geo_distance": {
"distance": "30km",
"name.location": {
"lat": 28.4916812,
"lon": 77.09489
}
}
}
}
},
"functions": [
{
"filter": {
"term": {
"name.temp": {
"value": 1
}
}
},
"weight": 10
}
]
}
},
"from": 0,
"size": 20
}
Этот код не фильтрует значения name.temp == 1, но когда я удаляю часть filter-> geo_distance, он хорошо работает Также хорошо работают другие фильтры, кроме geo_distance в query-> filter (которые я не включил в этот запрос). Отображение для name.location также является правильным (оно имеет тип geo_point).