Увеличение документов в Solr на основе подсчета голосов - PullRequest
1 голос
/ 14 октября 2010

В моей схеме есть поле, которое содержит количество голосов, которые имеет документ. Как я могу повысить документы на основе этого числа?

Что-то вроде того, которое имеет максимальное число, имеет увеличение 10, то, что имеет наименьшее число, имеет 0,5, и между значениями вычисляется автоматически.

Что я делаю сейчас, так это, но это не дает желаемых результатов:

recip(rord(vote_count),1,1000,1000)^10.0

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Я только начинаю с этого, и похоже, что линейное усиление или усиление на основе журнала поможет больше всего: т.е. log (voicecount) ^ 10 (не забывайте, что ^ 10 означает увеличение времени 10, а не десятой степени)..

0 голосов
/ 19 октября 2010

Я склонен строить свои индексы, используя сырую люцену, и в этом случае это очень легко,

doc.setBoost(boost_val);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...