У меня есть существующий запрос, который предоставляет предложения для почтового индекса с запросом, как показано ниже (я жестко закодировал его с почтовым индексом как T0L )
"suggest":{
"suggestions":{
"text":"T0L",
"completion":{
"field": "postcode.suggest"
}
}
}
Это работает нормально, ноон ищет некоторые результаты, где город содержит нулевые значения.Поэтому мне нужно отфильтровать адреса, где город не равен нулю.
Поэтому я следовал решению на этом и подготовил запрос следующим образом.
{
"query": {
"constant_score": {
"filter": {
"exists": {
"field": "city"
}
}
}
},
"suggest":{
"suggestions":{
"text":"T0L",
"completion":{
"field": "postcode.suggest"
}
}
}
}
Но, к сожалению, это не дает необходимые адреса, где почтовый индекс содержит T0L , скорее я получаю результаты, где почтовый индекс начинается с A1X .Поэтому я считаю, что он запрашивает все адреса, по которым находится город, и игнорирует запрос подсказки завершения.Подскажите, пожалуйста, где ошибка.Или может быть как правильно написать.