Я использую solr, настроенный на localhost: 8983 Я в основном использую пример из коробки.Я ввел один документ с именем «Автомобиль», а другой - «Автомобили».
Если я посещу:
http://localhost:8983/solr/select?q=Car
или
http://localhost:8983/solr/select?q=Cars
Я бы ожидал получить оба документа.На данный момент я не знаю.
В теге fields "schema.xml" запись для "name" выглядит так:
"text_general" имеетследующие «анализаторы» (без стеммеров):
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" />
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
Я пытался добавить стеммер к каждому анализатору.Я попытался:
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.KStemFilterFactory"/>
<filter class="solr.EnglishMinimalStemFilterFactory"/>
Это делает так, что при поиске «Автомобили» найдется «Автомобиль», но я никогда не смогу найти «Автомобили».
Если возможно найти«Автомобили»?
Любая помощь будет принята с благодарностью.Спасибо.