Пытаюсь при помощи elasticsearch добиться более-менее вменяемой выдачи.
Задача: моментальный поиск по мере ввода запроса (поисковые подсказки).
Пример запроса:
{
"query": {
"simple_query_string": {
"query" : "медицин*",
"fields" : ["name"],
"default_operator" : "and",
"analyzer": "ru"
}
}
}
Ответ:
Скорая медицинская помощь
Медицинские комиссии
Медицинское оборудование и инструмент
Медицинская мебель
Фонды обязательного медицинского страхования
Многопрофильные медицинские центры
Медицинские пиявки – продажа / производство косметики
Медицинские приборы и аппараты
Ремонт медицинского оборудования и инструментов
Медицинские лаборатории
Вопрос: почему "Скорая медицинская помощь" выше "Медицинские комиссии"? Как сделать чтобы сначала были результаты со вхождением "медиц", а потом все остальные в порядке отдаления от начала строки.