我當前在模式中的字段類型目前被定義爲僅進行精確匹配;Solr中沒有特殊字符的完全匹配
<fieldType name="text_exact" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory"/>
</analyzer>
</fieldType>
現在,我想要實現完全匹配,但在索引過程中會刪除特殊字符。
我讀過使用StandardTokenizerFactory會刪除特殊字符。但是,我不希望它在白色空間上分割短語的副作用。
是否有可能在索引期間執行StandardTokenizerFactory,然後在查詢KeywordTokenizerFactory中使用?
還有其他想法嗎?
KeywordTokenizerFactory不應刪除任何特殊字符,您能不能給實例的一些你正在使用索引/搜索的價值觀? – Emad 2015-02-25 06:22:23
我試圖否定所有特殊字符,除了我正在替換的&和@之外。 – user3286012 2015-02-25 14:36:00