2017-01-11 12 views
0

Мой Понравился этот запрос не возвращает результаты для любого начать значение, отличное от 0.Solr Понравился Этот результат, как ожидалось, Start поле, отличное от 0 не показывает результат

мой запрос URL-адреса с ответами ниже:

http://IP_ADDRESS:8983/solr/CORE_NAME/select?indent=on&q=one:ABC&mlt=true&mlt.fl=one,two,three&&rows=100&start=0&wt=json

выше работает отлично.

http://IP_ADDRESS:8983/solr/CORE_NAME/select?indent=on&q=one:ABC&mlt=true&mlt.fl=one,two,three&&rows=100&start=1&wt=json

Этот запрос бросает результат ниже:

{ 
    "responseHeader":{ 
    "status":0, 
    "QTime":1, 
    "params":{ 
     "q":"one:ABC", 
     "mlt":"true", 
     "indent":"on", 
     "mlt.fl":"one, two, three", 
     "start":"1", 
     "rows":"100", 
     "wt":"json"}}, 
    "response":{"numFound":1,"start":1,"docs":[] 
    }, 
    "moreLikeThis":{}} 

Я использую Solr 6.3 и схемы для MLT, что я использовал ниже:

<requestHandler name="mlt_tracks" class="solr.MoreLikeThisHandler"> 

    <lst name="defaults"> 

    <str name="mlt.fl">one, two, three </str> 

    <str name="mlt.mintf">2</str> 

    <str name="rows">10</str> 

    <str name="mlt.mindf">2</str> 

    <str name="mlt.boost">true</str> 

    </lst> 

    </requestHandler> 

ответ

1

Определить MLT по умолчанию в вашем обработчике /select.

<str name="mlt.fl">one, two, three </str> 

    <str name="mlt.mintf">2</str> 

    <str name="rows">10</str> 

    <str name="mlt.mindf">2</str> 

    <str name="mlt.boost">true</str> 

Скопируйте выше в/select определение обработчика, вставьте раздел по умолчанию.

<lst name="defaults"> paste here </lst> 

ИЛИ

обновление запроса Имя обработчика с / как name="/mlt_tracks"

<requestHandler name="/mlt_tracks" class="solr.MoreLikeThisHandler"> 

И использовать /mlt_tracks вместо/выбрать для запроса

http://IP_ADDRESS:8983/solr/CORE_NAME/mlt_tracks?indent=on&q=one:ABC&mlt=true&mlt.fl=one,two,three&&rows=100&start=1&wt=json 
+1

Restart Solr после модификации, как описано выше в solrconfig .xml. – vinod

+0

Спасибо @vinod Это сработало. – Kabhi

+2

Не могли бы вы также добавить объяснение, почему это изменяется, как интерпретируется 'start'? (теперь вы [фактически работаете с результатом «Больше как это»] (https://wiki.apache.org/solr/MoreLikeThis) вместо исходного набора результатов) – MatsLindh