日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用

發布時間:2023/11/29 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用Docker 安裝Elasticsearch、Elasticsearch-head、IK分詞器 和使用 原文:使用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分詞起的安裝,以及使用就簡單介紹到這里,后面的實際運用可以根據實際情況,來進行操作。

posted on 2019-05-15 23:51 NET未來之路 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/lonelyxmas/p/10872981.html

總結

以上是生活随笔為你收集整理的使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。