Увеличить счет из схемы - PullRequest
       5

Увеличить счет из схемы

0 голосов
/ 14 сентября 2011

У меня есть fieldType с именем double_score. Все значения здесь предварительно рассчитаны и могут соответствовать двойному формату. Я хотел бы использовать этот счет, чтобы повысить соответствующие значения s.t. solr возвращает значения в этом порядке. Более того, я хотел бы сделать это только из схемы. Похоже, это последнее предложение запутало мой поиск / настройку fu.

Спасибо.

РЕДАКТИРОВАТЬ: (dismax)

<requestHandler name="default" class="solr.SearchHandler" default="true">
  <lst name="defaults">
    <str name="defType">dismax</str>    
    <str name="echoParams">explicit</str>
    <int name="rows">10</int>
    <str name="qf">name</str>
    <str name="bq">double_score</str>
    <str name="debug">true</str>
    <str name="q.alt">*:*</str>
  </lst>
</requestHandler>

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

«возвращает значения по этому порядку», если это означает простую сортировку, следуйте ответу Дорина.

Но для повышения результатов на основе полей (вы можете принять во внимание несколько полей )см. это: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field

0 голосов
/ 14 сентября 2011

Используйте порядок сортировки, если вы хотите, чтобы результаты сортировались по в соответствии с полем double_score .

Здесь вы можете увидеть, как использовать сортировку после вашего поля: http://wiki.apache.org/solr/CommonQueryParameters#sort

Если вы хотите, чтобы это было установлено в вашей схеме, вам просто нужно добавить sort: double_score в качестве параметра по умолчанию для каждого запроса:

<requestHandler name="default" class="solr.StandardRequestHandler" default="true">
    <lst name="defaults">
        <str name="sort">double_score</str>                     
    </lst>
</requestHandler>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...