С помощью чего осуществить поиск по категориям?

Приложение написано на ruby on rails, для поиска используется категории заказа используется гем searchkick в связке с elasticsearch.
Требуется расширить возможности поиска следующим образом - для каждой категории создается файл с синонимами, похожими словами, названием категории в разных временах и падежах.
Возможность searchkick - synonym не используется, потому как она не работает с autocomplete (stackoverflow.com/questions/23321442/autocomplete-... - ответ от создателя гема).

Подскажите в какую сторону копать, то есть какую технологию поиска использовать вместе со связкой rails+elasticsearch?
А может есть связка redis+файлы-словарей или elasticsearch+файлы-словарей и вывод с помощью javascript?
Очень прощу помощи в данном вопросе)
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Вам нужен только автокомплит категорий?
Тогда проще на чистом js сделать на клиенте.
Прогоняем запрос через стеммер https://github.com/NaturalNode/natural
Оборачиваем его в регулярное выражение в стиле *(обрезанное слово из запроса)*/gi - поиск словосочетаний тоже возможен, сами додумаете.
И ищем его в тексте из конкатенации всех названий категорий включая синонимы.
Полученные совпадения проверяем по словарю. Как ключи объекта.
{
c2d : 'core 2 duo'
}
Если нашли ключ, то заменяем на значение.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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