<?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的源碼。
找到了
一看到這裏明白了,是不是配置文件裏沒有配置停用詞,去看了文件一看真是沒有配置,配置上停用詞,再搜索就會把停用詞過濾了。