2015-07-14 2 views
0

Я реализовал компонент автозаполнения, в котором автоматическое заполнение становится чувствительным к регистру. Я добавил следующий фрагмент кода, и он работает с регистром. Как сделать этот регистр нечувствительным.Автозаполнение в Solr чувствительно к регистру

<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">name_s</str> 
     <str name="weightField">price</str> 
     <str name="suggestAnalyzerFieldType">text_general</str> 
     <str name="buildOnStartup">false</str> 
     </lst> 
    </searchComponent> 

    <requestHandler name="/suggest" class="solr.SearchHandler" 
        startup="lazy" > 
     <lst name="defaults"> 
     <str name="suggest">true</str> 
     <str name="suggest.count">10</str> 
     </lst> 
     <arr name="components"> 
     <str>suggest</str> 
     </arr> 
    </requestHandler> 
+0

Можете ли вы разместить информацию о поле name_s? – jay

+0

Вы хотите, чтобы я опубликовал schema.xml или solrconfig.xml? –

ответ

0

Я получил это, добавив следующее в schema.xml. В schema.xml

<fieldType name="text_general" class="solr.TextField"> 
      <analyzer type="index"> 
      <tokenizer class="solr.StandardTokenizerFactory"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      </analyzer> 
      <analyzer type="query"> 
      <tokenizer class="solr.StandardTokenizerFactory"/> 
      <filter class="solr.LowerCaseFilterFactory"/> 
      </analyzer> 
    </fieldType> 
Смежные вопросы