У нас есть наш анализатор индексов, настроенный с помощью solr.StopFilterFactory. Поэтому стоп-слова не индексируются.Solr - настройка SeachCandon SeachCandon с минимальным соответствием = 100% и по-прежнему игнорировать слова остановки из поискового запроса
Мы также наш анализатор запросов настроены solr.StopFilterFactory, как мы хотели игнорируемые слова, которые будут игнорироваться с точки зрения поисковых запросов
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="lang/stopwords_en.txt"
enablePositionIncrements="true"
/>
... ...
В solrconfig.xml, выберите SearchHandler настроен для использования параметра SearchComponent минимальный матч = 100%
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="mm">100%</str>
<str name="q.alt">*:*</str>
... ...
Это приводит в некоторых из наших нескольких поисковых запросов слова не возвращать никакого результата, например, «обряд в го э дождь ". Из-за настроек выше «in» и «the» не индексируются, но минимальное соответствие делает их обязательными, даже если анализатор запросов настроен на удаление стоп-слов.
Есть ли какие-либо настройки, которые позволят нам достичь этого?
проверить, может ли параметр mm.autorelax помочь https://cwiki.apache.org/confluence/display/solr/The+Extended+DisMax+Query+Parser –
, как указано ниже, mm.autorelax доступен для solr> = 6 –