使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用
Elasticsearch的安裝
一、elasticsearch的安裝
1.鏡像拉取
docker pull elasticsearch:tag2.啟動
docker run -it -e "discovery.type=single-node" --name="es" -p 9200:9200 -p 9300:9300 elasticsearch3.查看啟動是否成功
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 es4.修改配置,跨域訪問問題
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:52.啟動
docker run -it --name="es-admin" -p 9100:9100 mobz/elasticsearch-head3.查看啟動是否成功
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_admin4.瀏覽器連接測試
連接測試,能連接上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.重啟 elasticsearchIK與ES版本兼容 ,詳情請參考https://github.com/medcl/elasticsearch-analysis-ik
elasticsearch 默認的分詞器,對中文是按照單個漢字,分詞的。
例:
IK 分詞器的使用
例:可以進行詞語的分割,這就更符合我們中文的查詢習慣。
ik分詞器的使用不止這些。還可以自定義詞條,以及添加自定義詞條,或者忽略某些詞條。
此外還有起的的分詞器,可以根據自己項目的實際需要,來進行操作。
這里,Elasticsearch、Elasticsearch-head、IK分詞起的安裝,以及使用就簡單介紹到這里,后面的實際運用可以根據實際情況,來進行操作。
posted on 2019-05-15 23:51 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/10872981.html
總結
以上是生活随笔為你收集整理的使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到前男友有新欢了是真的有了吗
- 下一篇: 女人梦到粉色蛇是什么意思