Вложенный запрос GeoDistance не возвращает результатов - PullRequest
0 голосов
/ 07 октября 2018

У меня есть следующее отображение

mapping = """
{
"settings": {      
  "analysis": {
    "analyzer" : "stop",
    "normalizer": {
      "lowercase_normalizer": {
        "type": "custom",
        "char_filter": [],
        "filter": ["lowercase"]
      }
    }     
  }
},
"mappings": {
    "document": {
        "properties": {
            "postal_codes" : {
                "type" : "nested",
                "properties" : {
                    "location": {
                        "type": "geo_point"
                    }
                }
            }
        }
    }
        }
}
"""

Но когда я запускаю следующий вложенный запрос геодистанции, он не возвращает совпадений:

GET /testing/_search
{
  "query": { 
    "bool": { 
      "must": {
        "match_all" : {} 
      },
      "filter": {
         "geo_distance" : {
            "distance" : "1000km",
            "postal_codes.location": {
                "lat" : 43.5034,
                "lon" : -79.8773
            }
          }
      }
    }
  }
}

Я знаю, что запрос должен вернутьсяВ результате, поскольку я установил расстояние до 1000 км, я также указал точную координату (широта / долгота) для существующего документа в индексе.ES также не возвращает ошибок при выполнении этого запроса - просто не возвращает совпадений.

Кроме того, аналогичный запрос с другим отображением работал отлично ... но когда я сделал данные вложенными, как описано выше, тогдаон перестал возвращать какие-либо результаты.Что я делаю неправильно?

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