Вы пробовали аддитивное повышение и обнаружили, что оно не работает?Мой опыт показывает, что в большинстве случаев этот метод работает очень хорошо.
Если вы хотите, вы можете упростить формулу оценки как sum_t match(t) * boost(t)
с match(x)
в {0,1}
, тогда запрос foo (+foo +category:9999)
удваиваетоценка относительно foo
.Фактическая формула оценки содержит термины нормализации и т. Д., Которые, вероятно, сделают невозможным точное удвоение, но, если вы действительно мотивированы, вы сможете ее решить - формула будет здесь .
Конечно, вы всегда можете написать свой собственный весовой класс.