Solr More Like Этот результат не соответствует ожидаемому, поле «Начало», отличное от 0, не показывает результата

My More Like Этот запрос не возвращает результаты для любого значения 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_АДРЕС: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>

person Kabhi    schedule 11.01.2017    source источник


Ответы (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> 

OR

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

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

И используйте /mlt_tracks вместо /select для запроса

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
person Vinod    schedule 11.01.2017
comment
Перезапустите solr после изменения, как указано выше в файле solrconfig.xml. - person Vinod; 11.01.2017
comment
Не могли бы вы также добавить объяснение того, почему это меняет интерпретацию start? (теперь вы фактически работаете с результатом, полученным из More like this, а не с исходным результатом набор) - person MatsLindh; 11.01.2017
comment
start сообщает, откуда он должен начинать возвращать документы в результате. он начинается с 0. если start=1, он пропускает первый документ. - person Vinod; 11.01.2017