У меня есть следующее отображение
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 также не возвращает ошибок при выполнении этого запроса - просто не возвращает совпадений.
Кроме того, аналогичный запрос с другим отображением работал отлично ... но когда я сделал данные вложенными, как описано выше, тогдаон перестал возвращать какие-либо результаты.Что я делаю неправильно?