1. 修改 IKAnalyzer.cfg.xml 配置文件中的<entry key="remote_ext_dict">http://127.0.0.1/xxx.txt</entry>nginx
xxx.txt文件格式:工具
remote_ext_dict
該 http 請求須要返回兩個頭部(header),一個是 Last-Modified,一個是 ETag,這二者都是字符串類型,只要有一個發生變化,該插件就會去抓取新的分詞進而更新詞庫。編碼
該 http 請求返回的內容格式是一行一個分詞,換行符用 \n 便可。
知足上面兩點要求就能夠實現熱更新分詞了,不須要重啓 ES 實例。插件
能夠將需自動更新的熱詞放在一個 UTF-8 編碼的 .txt 文件裏,放在 nginx 或其餘簡易 http server 下,當 .txt 文件修改時,http server 會在客戶端請求該文件時自動返回相應的 Last-Modified 和 ETag。能夠另外作一個工具來從業務系統提取相關詞彙,並更新這個 .txt 文件。server
之後配置文件中的內容變化之後不用從新加載,會進行熱加載。xml