SOLR 6.4.1. It seems stubbornly case sensitive, how to make case insensitive?

I tried everything under the sun (well, after all, it's called solr) to make solr Suggest case insensitivity, but it stubbornly continues to be case sensitive.

This returns the Mexican sentence:

http://localhost:8983/solr/mycollection/autocomplete?suggest.q=Mex

This returns 0 results:

http://localhost:8983/solr/mycollection/autocomplete?suggest.q=Mex

To conduct additional diagnostics, I tried to search in the lowercase / select in the field of my sentences, in which documents containing "Mexican" appeared successfully:

http://localhost:8983/solr/mycollection/select?q=suggestions:mex*

But there is no such luck using lowercase letters with the site. As if mine <filter class="solr.LowerCaseFilterFactory"/>doesn't work when used by a developer site.

, , , , , . SOLR 6.4.1 . ? ?

schema.xml

 <fieldType name="textSuggest" class="solr.TextField" positionIncrementGap="100">
      <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
 </fieldType>

<field name="recipe" type="text_general" indexed="true" stored="true" multiValued="false" />

<field name="suggestions" type="textSuggest" indexed="true" stored="true" multiValued="true" />

<copyField source="recipe" dest="suggestions"/>

solrconfig.xml

  <searchComponent class="solr.SuggestComponent" name="suggest">
    <lst name="suggester">
      <str name="name">foodsuggester</str>
      <str name="lookupImpl">WFSTLookupFactory</str>
      <str name="dictionaryImpl">DocumentDictionaryFactory</str>
      <str name="field">suggestions</str>
      <str name="buildOnStartup">false</str>
      <str name="buildOnCommit">false</str>
      <str name="storeDir">suggester_wfst_dir</str>
      <str name="suggestAnalyzerFieldType">textSuggest</str>
    </lst>
  </searchComponent>

  <requestHandler name="/autocomplete" class="solr.SearchHandler" startup="lazy">
      <lst name="defaults">
        <str name="suggest">true</str>
        <str name="suggest.dictionary">foodsuggester</str>
        <str name="suggest.count">10</str>
      </lst>
      <arr name="components">
        <str>suggest</str>
      </arr>
  </requestHandler>
+4
2

WFSTLookupFactory, -, suggestAnalyzerFieldType, . AnalyzingLookupFactory, suggestAnalyzerFieldType. , , , suggestAnalzerFieldType , suggestText suggestAnalyzerFieldType.

+1

, WFSTLookupFactory .

FuzzyLookupFactory, WFSTLookupFactory.

<str name="lookupImpl">FuzzyLookupFactory</str>
+1

Source: https://habr.com/ru/post/1670829/


All Articles