Solr建议者 - 不区分大小写

Amm*_*mar 2 java solr search-suggestion

我正在努力研究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 Suggester不区分大小写?

这是我的配置:

<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>
Run Code Online (Sandbox Code Playgroud)

以下是架构的相关部分:

<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"/>
Run Code Online (Sandbox Code Playgroud)

谢谢

Amm*_*mar 9

我发现问题出在searchComponent配置的这一部分:

<str name="suggestAnalyzerFieldType">string</str>
Run Code Online (Sandbox Code Playgroud)

您必须放置用于分析文本的字段.在我的情况下它是:

<str name="suggestAnalyzerFieldType">text_general</str>
Run Code Online (Sandbox Code Playgroud)