Добрый день.
Есть индекс с документами где есть 4 основных поля
- Города - список
- Категория - Текст "type": "text"
- Подкатегория - Текст "type": "text"
- Описание(Название) - Текст "type": "text"
Нужно сделать автоподсказку по введенным буквам. Вводим "м", показываем "мама"
Подсказки выводим только в соответствии с конкретным городом. Т.е. для подсказки используются только те документы, где точно совпал город.
А затем по полям Категория, Подкатегория, Описание ищем совпадения.
Сортируем по частоте совпадения. Документ, где больше совпадений - наверху. Желательно, чтобы совпадения в Подкатегория были более релевантны, чем в Категория.
Можно ли использовать для решения такой задачи Suggesters? Или подскажите какие возможности ES для такой задачи более подходят?