2015-03-06 2 views
2

Я пытаюсь работать над функцией автозаполнения на 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"/> 

Благодаря

ответ

7

я выяснил, что проблема с этой частью конфигурации searchComponent:

<str name="suggestAnalyzerFieldType">string</str> 

Вы должны поместить поле, которое вы используете для анализа текста. В моем случае это было:

<str name="suggestAnalyzerFieldType">text_general</str> 
1

Хотя это, вероятно, не решает проблему не возвращает никаких результатов , чтобы добиться нечувствительности к регистру, я думаю, вы должны установить значение suggestAnalyzerFieldType для textSuggest. См. here. Даже компонент проверки орфографии имел something alike, но в другом атрибуте.

Смежные вопросы