Можно ли настроить показатель релевантности Solr в зависимости от длины контента? - PullRequest
0 голосов
/ 06 февраля 2011

У меня есть приложение Rails, использующее sunspot для поиска в таблице с записями разных размеров. Я хочу откорректировать счет попадания в зависимости от того, насколько велико определенное поле. Это наказание за статьи, которые содержат очень мало контента, но в них есть искомый термин, появляющийся вверху. Это возможно?

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Один метод: вычислить длину тела во время вставки и дать всему документу ускорение на основе его большей длины - вы бы добавили это ускорение вручную для каждого документа в индексное время.

См. ЭтоFAQ: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_increase_the_score_for_specific_documents

0 голосов
/ 06 февраля 2011

Эта ветка списка рассылки, кажется, как бы отвечает на ваш вопрос - и поднимает еще одну мысль, что вы можете подумать об этом неправильно.

http://osdir.com/ml/solr-user.lucene.apache.org/2010-05/msg00916.html

Эта цитата является иллюстративной: " Я должен спросить, однако, почему вы хотите отсортировать этот способ? Вычисления релевантности уже учитывают как частоту термина, так и длину поля. сценарий использования для сортировки по длине поля, указанный выше?"

...