Задать вопрос
shebanoff
@shebanoff

Ранжирование выдачи Sphinx: синонимы, вхождения, поля?

Задача — создать поиск с идеальной релевантной выдачей, конечно же :)


С распределением весов по полям всё понятно, но как распределять веса по wordforms? Необходимо выдавать сначала директоров, а потом уже начальников при соответствии «Директор => Начальник».


Т.е. можно ли раздавать разные веса в зависимости от того, оригинальный ли запрос, или это подобранный синоним?
  • Вопрос задан
  • 4576 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
empty
@empty
К сожалению это невозможно. В процессе индексации, слова получат одинаковые CRC32 коды, т.е. в индексе представление слова Директор и Начальник будет идентичным. На оффициальном сайте есть страница документации по wordforms,
но там, увы, это подробно не расписано.
Ответ написан
@ChemAli
Я бы ввел дополнительное поле-флаг, указывающее на директора или начальника (скажем, 1 и 2), а потом назначил бы его как наиболее весомое при расчете релевантности. Тогда получилось бы, что директора всегда сверху.

Правильно я вас понял?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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