服裝廠網(wǎng)站模板營(yíng)銷(xiāo)策劃公司名稱(chēng)
首先給出自己使用版本的網(wǎng)盤(pán)鏈接:自己的版本7.17.14
鏈接:https://pan.baidu.com/s/1FSlI9jNf1KRP-OmZlCkEZw
提取碼:1234
一般情況下 Elastic Search(ES) 并不單獨(dú)使用,例如主流的技術(shù)組合 ELK(Elasticsearch + Logstash + Kibana )
1. Elasticsearch下載
下載之前,先看下和 JDK 版本的對(duì)應(yīng)關(guān)系,版本對(duì)應(yīng)鏈接為:版本支持對(duì)應(yīng)表
進(jìn)入下載頁(yè)面:Download Elasticsearch 這里本人下載的是7.17.14版本,支持 JDK8、JDK17。注意: 如果Elastic Search 版本選擇了7.17.14,則后續(xù)的 IK分詞器 和 Kibana 版本也要對(duì)應(yīng)。
下載解壓后,看下目錄結(jié)構(gòu):
config下的文件:主要看這兩個(gè)
① jvm.options 可以配置 jvm 運(yùn)行參數(shù),如果服務(wù)器過(guò)小,對(duì)應(yīng)的需要下調(diào)參數(shù)。版本不同,默認(rèn)的 jvm 參數(shù)有所不同。
② elasticsearch.yml 配置文件中可進(jìn)行端口是否允許外部訪(fǎng)問(wèn)等設(shè)置。其中:
path.data
:指定數(shù)據(jù)存儲(chǔ)位置path.logs
:指定日志存儲(chǔ)位置http.port
:指定運(yùn)行端口 (默認(rèn)端口9200)
需要注意的是,在 Elasticserach 8 版本開(kāi)始,項(xiàng)目首次啟動(dòng)后,配置文件會(huì)自動(dòng)出現(xiàn)關(guān)于 ssl 相關(guān)的配置,如果是本地開(kāi)發(fā)使用,沒(méi)有 ssl 相關(guān)配置的情況下,需要將配置 xpack.security.enabled
的值修改為 false,否則服務(wù)啟動(dòng)后,無(wú)法訪(fǎng)問(wèn)。
啟動(dòng): 配置完成后,雙擊 bin 目錄下的 elasticsearch.bat 即可啟動(dòng)。
啟動(dòng)后,控制臺(tái)亂碼:
找到 config 下的 jvm.options 文件,添加內(nèi)容:-Dfile.encoding=GBK
:
然后重新啟動(dòng)即可。
2. IK分詞器下載
ES 全文檢索:默認(rèn)分詞器為 StandardAnalyzer,對(duì)中文的分詞效果可能并不理想。我們這里還需使用 IKAnalyzer 分詞器
分詞器作用是把一段中文或者別的劃分成一個(gè)個(gè)的關(guān)鍵字或詞,我們?cè)谒阉鲿r(shí)候會(huì)把自己的信息進(jìn)行分詞,會(huì)把數(shù)據(jù)庫(kù)中或者索引庫(kù)中的數(shù)據(jù)進(jìn)行分詞,然后進(jìn)行一個(gè)匹配操作,默認(rèn)的中文分詞是將每個(gè)字看成一個(gè)詞,比如“我愛(ài)中國(guó)"會(huì)被分為"我"“愛(ài)”“中”"國(guó)”,這顯然是不符合要求的,所以我們需要安裝 中文分詞器IK 來(lái)解決這個(gè)問(wèn)題。
1、下載地址:github下載鏈接 下載對(duì)應(yīng)的版本。
2、下載后解壓到 Elastic Search解壓目錄下的 plugins 文件夾下,需要注意的是:解壓后如果沒(méi)有父級(jí)目錄,則需要在 plugins 下先創(chuàng)建一個(gè)父級(jí)目錄,用于存放 ik 分詞器的解壓文件:
3、重新啟動(dòng) Elastic Search,查看 ik分詞器是否安裝成功:
3. Elasticsearch中head插件
Elasticsearch-head 是一款專(zhuān)門(mén)針對(duì)于 Elasticsearch 的客戶(hù)端工具,Elasticsearch-head是一個(gè)基于 node.js 的前端工程。前提:需要安裝 nodejs。
Elasticsearch-head 是用于監(jiān)控 Elasticsearch 狀態(tài)的客戶(hù)端插件,包括數(shù)據(jù)可視化、執(zhí)行增刪改查操作等。
1、下載 head 插件:Github 下載鏈接 然后解壓:
2、進(jìn)入目錄輸入:npm install
,然后接著輸入:npm run start
3、瀏覽器訪(fǎng)問(wèn):http://localhost:9100 顯示未來(lái)連接
解決: 因?yàn)闆](méi)有配置跨域問(wèn)題。還有一個(gè)就是你壓根就沒(méi)開(kāi) Elastic Search服務(wù)。解決跨域問(wèn)題如下:修改 Elastic Search 文件的 config 目錄下的 elasticsearch.yml 配置文件:
#開(kāi)啟跨域支持
http.cors.enabled: true
#允許所有人跨域訪(fǎng)問(wèn)
http.cors.allow-origin: "*"
重新啟動(dòng) Elastic Search,再次請(qǐng)求 http://localhost:9100 解決跨域。
4. Kibana下載安裝配置
1、Kibana
是一個(gè)針對(duì)Elasticsearch
的開(kāi)源分析及可視化平臺(tái),用來(lái)搜索、查看交互存儲(chǔ)在Elasticsearch索引
中的數(shù)據(jù)。用Kibana
,可以通過(guò)各種圖表進(jìn)行高級(jí)數(shù)據(jù)分析展示。
2、下載地址:Download Kibana(不直接點(diǎn)鏈接的話(huà),就一步步按照下面操作來(lái)) 同樣,版本需要對(duì)應(yīng)起來(lái)。
解壓后:
3、bin文件夾下的 kibana.bat
為啟動(dòng)文件,雙擊即可啟動(dòng)。訪(fǎng)問(wèn)地址為:http://localhost:5601
等待一段時(shí)間后,看到下圖樣式代表成功:
4、瀏覽器訪(fǎng)問(wèn)時(shí)發(fā)現(xiàn)頁(yè)面是英文,這里可以選擇安裝漢化插件。
5. 操作演示
1、使用 Kibana 進(jìn)行數(shù)據(jù)的增、刪、改、查,打開(kāi) Kibana 控制臺(tái)輸入要執(zhí)行的語(yǔ)句即可,如下所示。
添加數(shù)據(jù)
PUT /account/type/1
{"name": "張三","age": 20
}
查看添加的數(shù)據(jù)
① 回到 Elasticsearch Head 可以查看數(shù)據(jù)已經(jīng)添加成功,如下圖所示:
② 也可以在 Kibana 中查詢(xún)數(shù)據(jù),如下所示:
POST /account/type/_search
修改數(shù)據(jù)
PUT /account/type/1
{"name":"李四","age":"30"
}
刪除數(shù)據(jù)
DELETE /account/type/1