1. 程式人生 > >修改ES預設分詞設定

修改ES預設分詞設定

        ES的預設分詞設定是standard,這個在中文分詞時就比較尷尬了,會單字拆分,比如我搜索關鍵詞“清華大學”,這時候會按“清”,“華”,“大”,“學”去分詞,然後搜出來的都是些“清清的河水”,“中華兒女”,“地大物博”,“學而不思則罔”之類的莫名其妙的結果,這裡我們就想把這個分詞方式修改一下,於是呢,就想到了ik分詞器,有兩種ik_smart和ik_max_word。

        ik_smart會將“清華大學”整個分為一個詞,而ik_max_word會將“清華大學”分為“清華大學”,“清華”和“大學”,按需選其中之一就可以了。

修改預設分詞方法(這裡修改school_index索引的預設分詞為:ik_max_word):

PUT /school_index
{
    "settings" : {
        "index" : {
            "analysis.analyzer.default.type": "ik_max_word"
        }
    }
}