4-3 elasticsearch ik 詞典加載

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <comment>IK Analyzer 擴展配置</comment>
    <!--用戶可以在這裏配置自己的擴展字典 -->
    <entry key="ext_dict">extra_main.dic;extra_single_word.dic;extra_single_word_full.dic;extra_single_word_low_freq.dic;</entry>
     <!--用戶可以在這裏配置自己的擴展停止詞字典-->
    <entry key="ext_stopwords">extra_stopword.dic</entry>
    <!--用戶可以在這裏配置遠程擴展字典 -->
     <entry key="remote_ext_dict">http://localhost:8080/xx/xxx</entry> 
    <!--用戶可以在這裏配置遠程擴展停止詞字典-->
    <entry key="remote_ext_stopwords">http://localhost:8080/xx/xxx</entry>
</properties>

 

4.2中已經提到了詞典加載,其實就是加載這個文件,注意es一開始可能沒有這些配置,需要自己加,我把es安裝好之後,測試環境,demo都寫好後,突然有人說我搜什麼都能搜到答案,我疑惑了,我找到了搜索記錄,一看竟然他的搜索詞中有的,其實我的答案和他搜的沒有任何關係,只是答案中有了一個的,所以我的答案匹配了一個的就給返回了。

疑惑了我一晚上,覺得這不可能啊,怎麼會這樣呢。後來我下載了ik的源碼。

找到了

一看到這裏明白了,是不是配置文件裏沒有配置停用詞,去看了文件一看真是沒有配置,配置上停用詞,再搜索就會把停用詞過濾了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章