我正在使用SOLR自动完成功能。但这不适用于“口头”关键字。
以下是架构中的字段详细信息-
<field name="text_autocomplete" type="text_auto" indexed="true" stored="false" multiValued="true"/>
<fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
<field name="ProductName" type="text_en_splitting" indexed="true" stored="true"/>
<field name="ProductNameAssigned" type="text_en_splitting" indexed="true" stored="true"/>
<copyField source="ProductName" dest="text"/>
<copyField source="ProductNameAssigned" dest="text_autocomplete"/>
当我键入“ ora”时,为什么自动建议不显示“ oral”? 我能够返回相同关键字“ oral”的结果。 请提出建议。