Elasticsearch的安裝
一、elasticsearch的安裝
1.鏡像拉取
docker pull elasticsearch:tag
2.啓動
docker run -it -e "discovery.type=single-node" --name="es" -p 9200:9200 -p 9300:9300 elasticsearch
3.查看啓動是否成功
fengweideMacBook-Pro:~ jerry.feng$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8c7c128df2f elasticsearch "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp es
4.修改配置,跨域訪問問題
1.進入容器
fengweideMacBook-Pro:~ jerry.feng$ docker exec -it b8c7c128df2f /bin/bash
root@b8c7c128df2f:/usr/share/elasticsearch# ls
NOTICE.txt README.textile bin config data lib logs modules plugins
root@b8c7c128df2f:/usr/share/elasticsearch# cd config/
root@b8c7c128df2f:/usr/share/elasticsearch/config# ls
elasticsearch.yml log4j2.properties scripts
2.編輯 elasticsearch.yml
root@b8c7c128df2f:/usr/share/elasticsearch/config# vim elasticsearch.yml
3. 如果容器中沒有vim命令
安裝 vim
首先apt-get update
然後apt-get install vim
安裝完,再編輯elasticsearch.yml
在文件末尾加上
http.cors.enabled: true
http.cors.allow-origin: "*"
配置修改完成,重啓容器。
5.瀏覽器連接測試
通過瀏覽器可以通過映射的9200端口,訪問;如果能有基本的信息訪問,說明elasticsearch服務啓動成功。
二、elasticsearch-head的安裝
elasticsearch-head相當於是一個桌面,通過elasticsearch-head工具可以來操作elasticsearch。
1.鏡像拉取
docker pull mobz/elasticsearch-head:5
2.啓動
docker run -it --name="es-admin" -p 9100:9100 mobz/elasticsearch-head
3.查看啓動是否成功
fengweideMacBook-Pro:~ jerry.feng$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b8c7c128df2f elasticsearch "/docker-entrypoint.…" 2 hours ago Up 2 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp es
8f4cfb43b134 mobz/elasticsearch-head:5 "/bin/sh -c 'grunt s…" 26 hours ago Up 26 hours 0.0.0.0:9100->9100/tcp es_admin
4.瀏覽器連接測試
連接測試,能連接上http://localhost:9200/
說明啓動完成
5.elasticsearch-head 的增刪改查
5.1 創建索引(index) request PUT類型
5.2 創建類型(type) request POST類型
5.3 查詢 request post類型
5.3.1 查詢所有
也可以在基本查詢框操作
5.3.1 刪除 request DELETE
url後面直接跟_id
二、IK分詞器的安裝
elasticsearch分詞器,對中文分詞並不是太友好。這裏我們可以下載開源的IK分詞器,來解決這一問題。
1.下載資源
1.進入elasticsearch容器->plugins 目錄下
fengweideMacBook-Pro:~ jerry.feng$ docker exec -it b8c7c128df2f /bin/bash
root@b8c7c128df2f:/usr/share/elasticsearch# ls
NOTICE.txt README.textile bin config data lib logs modules plugins
root@b8c7c128df2f:/usr/share/elasticsearch# cd plugins/
2.下載資源
*elasticsearch 5.0 後的版本都不支持插件,在線安裝的方式。elasticsearch-plugin
具體可以參考 https://github.com/medcl/elasticsearch-analysis-ik/issues/344
3.現在可以通過下載資源方式安裝
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.12/elasticsearch-analysis-ik-5.6.12.zip
下載完成
elasticsearch-analysis-ik-5.6.12.zip 100%[=============================================================================================================>] 4.29M 1.27MB/s in 3.4s
2019-01-14 11:21:40 (1.27 MB/s) - ‘elasticsearch-analysis-ik-5.6.12.zip’ saved [4502362/4502362]
root@b8c7c128df2f:/usr/share/elasticsearch/plugins# ls
elasticsearch-analysis-ik-5.6.12.zip
* 這裏需要注意的是ik 分詞器的版本。需要與elasticsearch版本相對應,否者後面會啓動失敗。
4.解壓
unzip xx 重命名爲ik
5.重啓
elasticsearch
IK與ES版本兼容 ,詳情請參考https://github.com/medcl/elasticsearch-analysis-ik
elasticsearch 默認的分詞器,對中文是按照單個漢字,分詞的。
例:
IK 分詞器的使用
例:可以進行詞語的分割,這就更符合我們中文的查詢習慣。
ik分詞器的使用不止這些。還可以自定義詞條,以及添加自定義詞條,或者忽略某些詞條。
此外還有起的的分詞器,可以根據自己項目的實際需要,來進行操作。
這裏,Elasticsearch、Elasticsearch-head、IK分詞起的安裝,以及使用就簡單介紹到這裏,後面的實際運用可以根據實際情況,來進行操作。