使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用

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分詞起的安裝,以及使用就簡單介紹到這裏,後面的實際運用可以根據實際情況,來進行操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章