本次elasticsearch和kibana版本為8.2.2
使用環(huán)境:centos7.9
本次記錄還包括:安裝elasticsearch中文分詞插件和拼音分詞插件
準(zhǔn)備工作
1、創(chuàng)建目錄和填寫配置
mkdir /home/es/single
echo "http.host: 0.0.0.0" >> ./config/elasticsearch.yml
echo "xpack.security.enabled: false" >> ./config/elasticsearch.yml
chmod -R 777 /home/es/single
2、準(zhǔn)備中文分詞插件和拼音分詞插件
2.1 獲取中文和拼音分詞插件
下載地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.2.2/elasticsearch-analysis-ik-8.2.2.zip
https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v8.2.2/elasticsearch-analysis-pinyin-8.2.2.zip
ps. github是國外網(wǎng)站不好訪問,已將插件下載好放在了網(wǎng)盤里可自?。?/strong>
鏈接: https://pan.baidu.com/s/1996C788VCKhZ6BIj7heumQ
提取碼: p958
2.2 創(chuàng)建存放插件的文件夾
cd /home/es/single
mkdir plugins
將插件壓縮包本地解壓后 上傳到 plugins文件夾下
編寫docker-compose.yml
cd /home/es/single
vim docker-compose.yml
version: '2.1'
services:
elasticsearch:
image: elasticsearch:8.2.2
container_name: elasticsearch
restart: always
volumes:
- ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
- ./data:/usr/share/elasticsearch/data
- ./plugins:/usr/share/elasticsearch/plugins
environment:
- "discovery.type=single-node"
- "ES_JAVA_OPTS=-Xms64m -Xmx512m"
ports:
- 9200:9200
- 9300:9300
kibana:
image: kibana:8.2.2
container_name: kibana
restart: always
environment:
- ELASTICSEARCH_HOSTS=http://192.168.8.87:9200
ports:
- 5601:5601
啟動(dòng)服務(wù)
cd /home/es/single
# 后臺(tái)啟動(dòng)
docker compose up -d
ps. 其他管理服務(wù)的命令
#關(guān)閉
docker compose stop
#關(guān)閉并刪除容器
docker compose down
#重啟服務(wù)
docker compose restart
驗(yàn)證部署結(jié)果
1、查看容器運(yùn)行狀態(tài)
docker ps
2、訪問頁面
Elasticsearch
Kibana
3、操作ES
步驟:
(1)進(jìn)入Kibana
(2)使用Kibana的 Dev Tools 操作Elasticsearch
4、看分詞器插件是否正常使用
4.1 查看插件
GET _cat/plugins
4.2 測(cè)試中文插件ik
ik提供的兩種analyzer:
- ik_max_word會(huì)將文本做最細(xì)粒度的拆分,適合 Term Query;
- ik_smart: 會(huì)做最粗粒度的拆分,適合 Phrase 查詢。
看 ik_max_word 分詞結(jié)果
GET _analyze
{
"tokenizer": "ik_max_word",
"text": ["天安門"]
}
看 ik_smart 分詞結(jié)果
GET _analyze
{
"tokenizer": "ik_smart",
"text": ["天安門"]
}
查看 拼音 分詞結(jié)果
GET _analyze
{
"tokenizer": "pinyin",
"text": ["天安門"]
}
拼音分詞器拆詞時(shí),除了會(huì)將每個(gè)文字轉(zhuǎn)化為拼音,也會(huì)存每個(gè)文字的首字母。實(shí)現(xiàn)搜索首字母也能返回對(duì)應(yīng)結(jié)果的效果文章來源:http://www.zghlxwxcb.cn/news/detail-851436.html
效果示例如圖:文章來源地址http://www.zghlxwxcb.cn/news/detail-851436.html
到了這里,關(guān)于docker-compose部署單機(jī)ES+Kibana的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!