elasti c поиск проблемы с фильтром geo_distance - PullRequest
0 голосов
/ 23 января 2020

следующий запрос поиска, который я использую для поиска.

{
    "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).

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