Задать вопрос
@IgoNsk
backend web developer

Как в Sphinx реализовать поиск по подстроке с учетом морфологии?

Всем привет!

Есть два запроса:
«герои мультфильма» и «герои мультфильмов»

С опцией:
expand_keywords = 0
все работает как и задумано - кол-во результатов одинаковое
«герои мультфильма» — 47 результатов.
«герои мультфильмов» — 47 результатов.

а если требуется использовать поиск с учетом префиксов, то кол-во результатов разное,
expand_keywords = 1 то
«герои мультфильма» — 47 результатов.
«герои мультфильмов» — 39 результатов.

Просто необходим поиск с учетом префиксов, но если его использовать, то такое ощущение что sphinx не отбрасывает окончания.
Вопрос: как сделать так, чтобы кол-во результатов не зависело от окончания слова в режиме expand_keywords = 1?

p.s. Версия sphinx - 2.2.1
morphology = lemmatize_ru_all или morphology = stem_enru разницы нет
p.p.s Переписывание в виде запроса с использованием звездочек тоже разницы не дало
  • Вопрос задан
  • 3935 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@klirichek
Вы кроме догадок ещё выхлоп фактических ключевых слов посмотрите.
(в api есть в резултсете; в sphinxql нужно сказать show meta сразу после select)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы