我有關於用戶商店的信息的文本字段,包括名和姓。例如:約翰貝爾。當我搜索「John」或「Bell」或「John Bell」時,它工作正常。
但是,當我通過「貝爾約翰」搜索 - 搜索結果爲0.有沒有可能解決這個問題?架構配置:solr按名和姓搜索
<field name="content" type="content_ws" indexed="true" stored="true" />
<fieldType name="content_ws" class="solr.TextField" positionIncrementGap="100">
<analyzer type="query">
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
</analyzer>
<analyzer type="index">
<charFilter class="solr.HTMLStripCharFilterFactory"/>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
</analyzer>
</fieldType>
您的搜索字詞中是否包含雙引號? – Stanley
問題可能是positionIncrementGap,請嘗試刪除該參數並檢查。 – Jayendra
positionIncrementGap - 刪除,沒有任何更改。 「在搜索詞中包含雙引號」是什麼意思? – Roman