使用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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393697.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393697.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393697.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring 的持久化實例(JDBC, JdbcTemplate、HibernateDaoSupport、JdbcDaoSupport、SqlSessionDaoSupport等)...

2019獨角獸企業重金招聘Python工程師標準>>> 一、表(這里用mysql,數據庫名為yiibai) CREATE TABLE customer (CUST_ID int(10) UNSIGNED NOT NULL,NAME varchar(100) NOT NULL,AGE int(10) UNSIGNED NOT NULL ) ENGINEInnoDB DEFA…

開始使用gradle

前提配置gradle環境 每個gradle構建都是以一個腳本開始的。gradle構建默認的名稱為build.gradle。當在shell中執行gradle命令時,gradle會去尋找為build.gradle文件,如果找不到就會顯示幫助信息。 下面我們以經典的helloworld為例。 1、首先建立一個build…

freecodecamp_freeCodeCamp的新編碼課程現已上線,其中包含1,400個編碼課程和6個開發人員認證

freecodecampFor the past year, our community has been hard at work on a massive new programming curriculum. And now that curriculum is live and out of beta!在過去的一年中,我們的社區一直在努力編寫大量的新編程課程。 現在,該課程已上線并且…

麥克勞林展開式_數學家麥克勞林與牛頓的故事

數學家麥克勞林麥克勞林(Colin Maclaurin1698年2月-1746年6月), 蘇格蘭數學家,麥克勞林是18世紀英國最具有影響的數學家之一。01麥克勞林是一位牧師的兒子,半歲喪父,9歲喪母。由其叔父撫養成人。叔父也是一位牧師。麥克勞林是一個“神童”&am…

html隱藏層點擊顯示不出來,[js+css]點擊隱藏層,點擊另外層不能隱藏原層

1貨幣轉換,下圖顯示了這個程序子只進行簡單的 把元素放在下面的目錄下,在創幣轉換應用程序這個例 所需的界面,包括一些UI組件實例(Button, ComboB 貨幣轉換,下圖顯示了這個程序組件實例(Button, ComboB 貨幣轉換,下圖顯…

Oracle 10.2.0.5 非歸檔current redolog損壞處理一例

操作系統: RHEL5.8 x64數據庫 : Oracle 10.2.0.5.0故障情況:一臺單機曙光PC服務器4塊300G SAS盤,RAID5壞兩塊磁盤(服務器面板無故障提示,無人發現),造成RAID5磁盤陣列掛掉,操作系統當機,系統無…

基礎命令

date --help date %T 15:04:58 whatis date date (1) - print or set the system date and timeman date 獲取詳細的命令解釋cd ~/wntlab //新建文件夾 mkdir example //新建文件 touch b c //復制文本內容 cp b c//把 b的內容復制給 c cp b a/ //把 文件b復制…

微信小程序把玩(三十三)Record API

微信小程序把玩(三十三)Record API 原文:微信小程序把玩(三十三)Record API其實這個API也挺奇葩的,錄音結束后success不走,complete不走,fail也不走, 不知道是不是因為電腦測試的原因…

leetcode336. 回文對(字典樹)

給定一組 互不相同 的單詞, 找出所有不同 的索引對(i, j),使得列表中的兩個單詞, words[i] words[j] ,可拼接成回文串。 示例 1: 輸入:[“abcd”,“dcba”,“lls”,“s”,“sssll”] 輸出:[[…

html文檔 字符引用,【轉】HTML中常見形如#number;的東西叫做 字符實體引用,簡稱引用,代表一個對應的unicode字符...

【轉】HTML中常見形如number;的東西叫做 字符實體引用,簡稱引用,代表一個對應的unicode字符英文解釋的很清楚,就不翻譯了,自己看:EntitiesCharacter entity references, or entities for short, provide a method of e…

終端打開后-bash_如何爵士化Bash終端-帶有圖片的分步指南

終端打開后-bashby rajaraodv通過rajaraodv In this blog I’ll go over the steps to add Themes, Powerline, fonts, and powerline-gitstatus to make your regular Bash Terminal look beautiful and useful as shown in the picture above.在此博客中,我將介紹…

如何獲取元素在父級div里的位置_關于元素的浮動你了解多少

首先,在介紹什么是浮動之前我們先介紹一下html中元素的普通流布局方式。在普通流中,元素是按照它在 HTML 中的出現的先后順序自上而下依次排列布局的,在排列過程中所有的行內元素水平排列,直到當行被占滿然后換行,塊級…

獲取iOS頂部狀態欄和Navigation的高度

狀態欄的高度 20 [[UIApplication sharedApplication] statusBarFrame].size.height Navigation的高度 44 self.navigationController.navigationBar.frame.size.height 加起來一共是64 轉載于:https://www.cnblogs.com/Free-Thinker/p/6478715.html

Java電商項目-5.內容管理cms系統

目錄 實現加載內容分類樹功能實現內容分類動態添加刪除內容分類節點實現內容分類節點的分頁顯示實現廣告內容的添加實現廣告內容刪除實現廣告內容編輯到Github獲取源碼請點擊此處實現加載內容分類樹功能 注: 往后將不在說編寫遠程服務方法和編寫web模塊等重復語句, 直接用"…

leetcode738. 單調遞增的數字(貪心)

給定一個非負整數 N&#xff0c;找出小于或等于 N 的最大的整數&#xff0c;同時這個整數需要滿足其各個位數上的數字是單調遞增。 &#xff08;當且僅當每個相鄰位數上的數字 x 和 y 滿足 x < y 時&#xff0c;我們稱這個整數是單調遞增的。&#xff09; 示例 1: 輸入: …

MySQL purge 線程

MySQL中purge線程知識&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/innodb-improved-purge-scheduling.htmlInnoDB中delete所做刪除只是標記為刪除的狀態&#xff0c;實際上并沒有刪除掉&#xff0c;因為MVCC機制的存在&#xff0c;要保留之前的版本為并發所使用。最終…

安裝inde.html使用babel,reactjs – 使用Babel Standalone進行單個React組件渲染,僅使用index.html和Component...

Noob與React在這里.我正在玩React.我有一個簡單的組件在我的component.js中呈現.它包含在我的index.html文件中.我在頭部包含了React,ReactDOM和babel的腳本.我只想看到一個div正確渲染.我還沒有使用Node,只是使用React和Babel(使用babel-standalone).我正在使用一個簡單的http…

軟件工程師轉正申請_這是申請軟件工程師工作的4種最佳方法-以及如何使用它們。...

軟件工程師轉正申請by YK Sugi由YK Sugi 這是適用于軟件工程師工作的最佳方法&#xff0c;以及確切的使用方法。 (Here are the best methods for applying to software engineer jobs — and exactly how to use them.) When people think of applying for jobs, they often …

【JS新手教程】LODOP打印復選框選中的任務或頁數

之前的博文&#xff1a;【JS新手教程】LODOP打印復選框選中的內容關于任務&#xff1a;Lodop打印語句最基本結構介紹&#xff08;什么是一個任務&#xff09;關于本文用到的JS的eval方法&#xff1a;JS-JAVASCRIPT的eval()方法該文用的是不同checkbox&#xff0c;對應不同的val…

查詢范圍_企二哥:查詢企業經營范圍的三種方法

一、查詢企業經營范圍的三種方法1. 進經營地的工商局網站,有個“全國企業信用信息公示系統”進去后輸入公司名稱搜索就出來了。2. 有個軟件叫做天眼查&#xff0c;打開天眼查輸入要查詢的公司名稱&#xff0c;就可以搜出來了。不光是經營范圍&#xff0c;還有許多和企業相關的資…