2013-02-17 2 views
1

У меня есть подобный вопрос, как и в «Повысить последний элемент в обработчик запроса MoreLikeThis Solr» Boost recent item in MoreLikeThis Solr request handlerSolr MoreLikeThis и с помощью функции бустера (увеличения последних элементов)

Я хотел бы увеличить последние детали возвратили из MoreLikeThis Handler или компонента , Я узнал, что bf не поддерживается для MoreLikeThisHandler, так как это параметр Dismax.

Поэтому я попробовал следующее (в моей solrconfig.xml):

<requestHandler name="/select" class="solr.SearchHandler"> 
<lst name="defaults"> 
    <str name="df">id</str> 
    <str name="mlt">true</str> 
    <str name="mlt.count">10</str> 
    <str name="mlt.fl">project,type,summary,description,environment,fixfor,component</str> 
    <str name="mlt.mintf">1</str> 
    <str name="mlt.mindf">2</str> 
    <str name="mlt.boost">true</str> 
    <str name="rows">20</str> 
    <str name="fl">id,key,project,summary,reporter,assignee,updated,score</str> 
    <str name="bf">ms(NOW/HOUR,updated)</str> 
</lst> 
<!--<arr name="components"> 
    <str>mlt</str> 
</arr>--> 

с

<field name="id" type="long" indexed="true" stored="true" required="true" multiValued="false" termVectors="true"/><!-- is termVector by long needed? --> 
... 
<field name="key" type="string" indexed="true" stored="true" required="true" multiValued="false"/> 
... 
<field name="description" type="text_general" indexed="true" stored="false" required="true" multiValued="false" termVectors="true"/> 
... 
<field name="updated" type="date" indexed="true" stored="true" required="false" multiValued="false"/> 
+0

Я не думаю, что вы можете это сделать в Solr. Вы должны реализовать функциональность MLT в качестве анализатора запросов MLT вместо обработчика запроса или компонента поиска и внести свой вклад в сообщество. –

+0

Я сейчас не так глубоко в Solr, и мне нужно сначала написать диссертацию, прежде чем я попробую что-то подобное:) thx anyway – velop

ответ

0

Мг импульс, кажется, не поддерживается.
Возможно, вы можете проверить Mlt Sort Patch SOLR-1545

+0

Благодарим за помощь. Теперь я сделал грязное исправление: Запросите 20 документов вместо 10 и отсортируйте их вручную (в java) – velop