InteractiveTechnology
@InteractiveTechnology
CEO, Interactive Technology Group (ITG)

Морфологический живой поиск?

Всем привет!

Появилась такая идея и соответственно задача, есть сервис в котором пользователи оставляют тикеты и есть так же FAQ в котором большинство вопросов уже описаны. Решил сделать живой поиск на поле текста сообщения тикета, чтобы при наборе слов она искала в FAQ ответы. Прошу вашего совета, какие есть решения или что можно взять в основу. В основе — nodejs.

Требования:

— Возможность проверки каждого слова, а не предложений или словосочетаний;

— Исключение из проверки всех «а», «не», «в» и т.п.;

— Морфологическое склонение искомых слов, проверка на все варианты;

— Автоматическое составление базы поиска из выбранного текста, возможность переиндексации с добавлением нового;

— Быстрая работа, могу погрузить всю базу в оперативу при необходимости, если будет такая функция в каком-то решении, то вообще хорошо

— Желательна реализация для Mongodb или Redis

Раньше никогда поисковые системы замудрённые не приходилось делать, опыта в этом нет
  • Вопрос задан
  • 5325 просмотров
Пригласить эксперта
Ответы на вопрос 2
shushu
@shushu
Нужно проиндексировать уже готовые вопросы с использованием Стеммер Портера . Также исключить из индексации стоп-символы

Аналогичное нужно сделать и с вопросом пользователя и найти максимально ревалентный результат.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы