1. 程式人生 > >elasticsearch 支持中英文搜索和混合搜索

elasticsearch 支持中英文搜索和混合搜索

acc emc data str asi all 修改 tty struct

環境: ubuntu16.04

安裝: elasticsearch 5.22

1. 第一步,安裝java
apt-get install default-jre
apt-get install default-jdk

2.第二步,安裝elasticsearch. 5.22
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.deb
dpkg -i elasticsearch-5.2.2.deb

3.啟動服務
systemctl daemon-reload
systemctl enable elasticsearch
systemctl restart elasticsearch

碰到問題:
[2018-07-02 18:36:32,700][INFO ][node ] [Captain Fate] version[1.7.3], pid[25545], build[NA/NA]
[2018-07-02 18:36:32,701][INFO ][node ] [Captain Fate] initializing ...
[2018-07-02 18:36:32,900][INFO ][plugins ] [Captain Fate] loaded [], sites []
[2018-07-02 18:36:32,930][INFO ][env ] [Captain Fate] using [1] data paths, mounts [[/ (/dev/vda1)]], net usable_space [27gb], net total_space [39.2gb], types [ext4]
[2018-07-02 18:36:35,634][WARN ][common.network ] failed to resolve local host, fallback to loopback
java.net.UnknownHostException: iZhp3ig1mh8lh6acp6sx0xZ: iZhp3ig1mh8lh6acp6sx0xZ: Name or service not known
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at org.elasticsearch.common.network.NetworkUtils.<clinit>(NetworkUtils.java:55)
at org.elasticsearch.http.netty.NettyHttpServerTransport.<init>(NettyHttpServerTransport.java:165)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


修改etc/hosts文件,加上你自己的hostname裏面的值
127.0.0.1 localhost iZhp3ig1mh8lh6acp6sx0xZ

4.驗證是否成功
curl -XGET "http://localhost:9200"
技術分享圖片

5.註意的幾點:

a.新建用戶elasticsearch

useradd elasitcsearch

b.讓上面的用戶擁有目錄:/usr/share/elasticsearch 的權限

chown elasitcsearch:elasitcsearch /usr/share/elasticsearch

chown -R 777 /usr/share/elasticsearch

6.添加支持中文分詞的插件等,所有插件,必須和elasticsearch版本一致,下載解壓到/usr/share/elasticsearch/plugins目錄下面,名字如下=命名:

技術分享圖片

7.啟動的時候可以切換到目錄/usr/share/elasticsearch/bin/ . 直接執行./elasticsearch 就可以進行啟動了

需要的插件地址都可以在這裏找到:https://github.com/medcl

下載如下

elasticsearch-5.2.2.deb elasticsearch-analysis-stconvert-5.2.2.zip
elasticsearch-analysis-ik-5.2.2.zip kibana-5.2.2-amd64.deb

elasticsearch 支持中英文搜索和混合搜索