Я пытаюсь работать над функцией автозаполнения на Solr, и так, как я нашел, как это сделать, следует использовать Solr Suggester. Однако он не работает должным образом. Если кто-то вызывает http://localhost:8983/solr/techproducts/suggest?suggest=true&suggest.build=true&suggest.dictionary=mySuggester&wt=json&suggest.q=a
, а индекс имеет поле, начинающееся с Apple
, оно не выйдет. У меня есть запрос с suggest.q=A
(с верхним регистром).Solr Suggestester - нечувствительный к регистру
Есть ли способ сделать Solr Suggestester без учета регистра?
Вот мои конфигурации:
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">FuzzyLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">autocomp</str>
<str name="weightField">price</str>
<str name="suggestAnalyzerFieldType">string</str>
</lst>
</searchComponent>
Здесь находятся Релевент части схемы:
<fieldType class="solr.TextField" name="textSuggest" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<field name="autocomp" type="textSuggest" indexed="true" stored="true" multiValued="true"/>
<copyField source="title" dest="autocomp"/>
Благодаря