Solr Minimum Match не работает? - PullRequest
       9

Solr Minimum Match не работает?

1 голос
/ 28 августа 2010

В моем файле solrconfig.xml я указываю мм еще на 100%, при поиске с несколькими терминами по-прежнему отображаются результаты, которые соответствуют только некоторым из условий поиска. Если я явно ставлю «+» перед каждым термином, желаемое поведение достигается, но по понятным причинам я не хочу, чтобы пользователь вводил «+».

Кроме того, я пробовал несколько вариантов параметра mm, и ни один из них, похоже, не достиг того, что я хочу. Ниже весь обработчик запросов:

<requestHandler name="dismax" class="solr.SearchHandler" >
  <lst name="defaults">
    <str name="defType">dismax</str>
    <str name="echoParams">explicit</str>
    <float name="tie">0.01</float>
    <str name="qf">
      body^0.5 subject^3.0 from^10.0 to^7.0
    </str>
    <str name="mm">
      100%
    </str>
    <int name="ps">100</int>
    <str name="q.alt">*:*</str>
  </lst>
</requestHandler>

Что я делаю не так?

1 Ответ

2 голосов
/ 16 сентября 2010

Я ответил на свой вопрос.Конфигурация xml выше в порядке.Я передавал в запрос параметр boost, который выглядел примерно так:

{!boost b=<some boost>}

И это заставляло обработчик dismax анализировать запрос по-другому, игнорируя, таким образом, mm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...