訴求:查詢輸入中,「臺灣」與「台灣」要能夠互通,「臺」與「台」的同義字轉換

亦即是

查詢「臺灣」等同於查「臺灣」OR「台灣」

查詢「台灣」等同於查「臺灣」OR「台灣」

 

Solr 版本:1.4.0.2009.10.29.08.09.46

分詞庫:je-analysis-1.5.1

 

設定方法:

一、修改 conf/synonyms.txt

增加一行設定 ==> 台,臺

 

 

二、修改 conf/schema.xml

原本的中文分詞設定為:

<fieldType name="text_zh" class="solr.TextField">
    <analyzer class="jeasy.analysis.MMAnalyzer" />
</fieldType>

改為

<fieldType name="text_zh" class="solr.TextField">

    <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>    
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    </analyzer>
    <analyzer class="jeasy.analysis.MMAnalyzer" />
</fieldType>

 

 

三、執行重建索引

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 汪汪 的頭像
    汪汪

    只有一個人的世界

    汪汪 發表在 痞客邦 留言(1) 人氣()