【elasticsearch、line bot api】elasticsearch 安裝,ik中文切詞,繁中支援


動機


讓艾波能夠有自己的回答能力,能夠自動找出最適合的回應
中間關鍵大腦就用elasticsearch來做吧

方案


安裝 elasticsearch ELK
安裝 analysis-ik
安裝 analysis-ik 繁中

動手玩


其實也就是直接上網抓整套下來而已
不過稍微紀律一下過程吧
說不定哪天重裝可以用到
先到elastic_search官方那邊抓下來
目前看到的最新版是 Elasticsearch 5.0.0-rc1
不過既然他寫RC,我才不要用。XDDD RC (Release Candidate) 的定義
所以我就到了 這邊 下載2.4.1
直接下載tar.gz來用就好了
一樣放在我的opt下
在建個link給他
# cd /opt
# tar -zxvf elasticsearch-2.4.1.tar.gz
# ln -s elasticsearch-2.4.1 elk
接著我發現樹莓派3已經可以直接用apt-get裝java!
就不土炮了,抓下來的版本是
# java -version
java version "1.7.0_101"
OpenJDK Runtime Environment (IcedTea 2.6.6) (7u101-2.6.6-2~deb8u1+rpi1)
OpenJDK Zero VM (build 24.95-b01, interpreted mode)

# sudo -u pi /opt/elk/bin/elasticsearch
確定能夠啟動elastic,在這邊要注意
如果你是用root啟動,一定會被拒絕
所以就切身分執行吧


接下來處理ik的部分,analysis-ik 上面有版本對照表
照著這個版本處理
我是用elk 2.4.1,所以下載1.10.1
# cd /resource
# git clone https://github.com/medcl/elasticsearch-analysis-ik.git
# cd elasticsearch-analysis-ik/
切換版本
# git checkout tags/v1.10.1
# mvn package
等等....maven... 趕緊apt-get下
# apt-get install maven
再來一次XDDD
# mvn package
編譯結束以後,進到releases裡面把zip帶出來
# cd target/releases
# cp elasticsearch-analysis-ik-1.10.1.zip /opt/elk/plugins/
# unzip elasticsearch-analysis-ik-1.10.1.zip
然後你就裝好了...又具有中文切詞功能,只不過是簡體的
這時候就需要繁中支援了
elasticsearch-analysis-ik-config-traditional-chinese
# cd /resource
# git clone https://github.com/sunghau/elasticsearch-analysis-ik-config-traditional-chinese.git
# cp -r elasticsearch-analysis-ik-config-traditional-chinese/config/ik /opt/elk/config/
重啟elk,發現他在讀取的設定檔是
/opt/elk/config/analysis-ik/IKAnalyzer.cfg.xml
只好默默改名
# cd /opt/elk/config/
# mv ik analysis-ik
然後重啟就可以了

驗證


這邊用chrome extension "postman",不過我找不到連結了
然後照著analysis-ikreadme上面寫的方式測試
沒意外應該都是正常的
實裝上以後就可以任意玩樂了
然後在配上繁中切詞器,就可以任意亂送query了


像這樣

然後用search query 選擇分數高的作為回答


是說我怎麼覺得我只是在發洩不滿

留言