ES предполагается для использования в качестве полнототекстового поиска. Одно из требований - выдача результатов поиска сначала тех, кот. относятся к городу пользователя.
Город пользователя определяется через dadata. Это строка. Например "Москва". Каждый документ в индексе содержит поле localities, где хранится список городов.
"localities": [
"Воронеж",
"Адреевск",
"Харьков"
]
Запрос сейчас делаю так:
POST /myindex/_search
{
"query": {
"query_string": {
"query": "еда Воронеж",
"analyze_wildcard" : true,
"fields": [
"localities:^3"
"categories^2",
"workTypes^1",
]
}
}
}
Правильно я понимаю, что документ, где будет найдено слово "Воронеж" будет иметь более высокий _score?
ES версии 5.6