Выделение ключевых слов при поиске с учетом морфологии

Главные вкладки

Аватар пользователя devivan80 devivan80 13 февраля 2019 в 12:55

Добрый день!

Drupal 8.6.9

Использую поиск search_api.
Т.к. встроенный процессор "Stemmer" не работает с русским языком - вместо него использую модуль "snowball_stemmer".
Также для подсветки включил процессор "Highlight".
Создал представление на основе индекса. В нем вывел поле для поиска.

Проблема: Если искать по слову "яблоко", то благодаря стреммеру будут найдены материалы, где упоминаются слова "яблоки", "яблок" и т.д. Но при этом выделяется (подсвечивается) только слово "яблоко".

Хотелось бы, чтобы также выделялись и другие формы этого слова ("яблоки", "яблок"...).
Может кто-то сталкивался с этой проблемой?

Смотрю на этом сайте эта проблема решена...

Спасибо!

Комментарии

Аватар пользователя devivan80 devivan80 13 февраля 2019 в 22:36

Solr нет. Использую Search API (извините, если не в тему ответил, занимаюсь этим вопросом недавно).

Насколько понял для работы с Solr, он должен быть установлен на сервере, а это дополнительные сложности. Не каждый хостинг подойдет.
Пытаюсь пойти по пути наименьшего сопротивления

Аватар пользователя devivan80 devivan80 15 февраля 2019 в 6:47

Возможно, есть проверенный вариант с поиском, а я пытаюсь "изобрести велосипед"? Подскажите, пожалуйста.
Может модуль snowball_stemmer мешает? Есть ли альтернатива ему?
Или процессоры расположил не в том порядке? (хотя думаю уже все варианты их расположения перебрал)