我想查詢wi-fi在索引中匹配文檔wifi。所以,我使用solr.WordDelimiterFilterFactory以鏈狀單詞查詢:Solr WordDelimiterFilter在查詢中生成單詞部分和鏈接
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" splitOnCaseChange="1" splitOnNumerics="1" stemEnglishPossessive="0" preserveOriginal="0"/>
<filter class="solr.ICUFoldingFilterFactory"/>
</analyzer>
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" splitOnCaseChange="1" splitOnNumerics="1" stemEnglishPossessive="0" preserveOriginal="0"/>
<filter class="solr.ICUFoldingFilterFactory"/>
</analyzer>
</fieldType>
但是使用這個配置查詢LGA1155不匹配LGA 1155,因爲查詢標題:LGA1155解析如:(標題:標題LGA 1155標題:LGA1155)〜3
如果我不鏈狀的查詢詞,LGA1155匹配LGA 1155,因爲查詢被解析爲:(標題:lga標題:1155)〜2。但隨後wi-fi不匹配wifi。
我使用edismax查詢分析器和q.op是和。 Solr版本:4.5。
那麼,怎樣才能使雙方無線比賽無線和LGA1155比賽LGA 1155(及其他類似查詢)?
謝謝您的回答。 ICUFoldingFilterFactory執行LowerCaseFilterFactory的工作。 – Rinas
良好的提示,我沒有ICU運行,並沒有對此感到舒服。我已經從google的答案中刪除了提示。 – cheffe