本文共 2026 字,大约阅读时间需要 6 分钟。
需要使用Docker仓库中的ElasticSearch镜像。可以运行以下命令拉取镜像:
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.9.3
如果网络不方便,可以使用镜像助手先下载。注意确保网络连接正常,镜像大小较大。
运行ElasticSearch容器并设置必要的环境变量:
docker run -itd --name es -p 9200:9200 -p 9300:9300 --log-opt max-size=100m --log-opt max-file=3 --restart=unless-stopped -e "discovery.type=single-node" elasticsearch:7.9.3
想了解更多启动参数,可以在ElasticSearch官方文档中查阅。
默认情况下,ElasticSearch不允许跨域访问,需要手动配置。
进入容器修改配置:
docker exec -it es /bin/bash
进入/config
目录:
cd config
编辑elasticsearch.yml
文件:
vi elasticsearch.yml
添加以下配置:
http.cors.enabled: truehttp.cors.allow-origin: "*"
保存后重启容器:
docker restart es
运行cerebro监控工具:
docker run -p 9000:9000 lmenezes/cerebro
在conf/application.conf
文件中,可以手动配置ElasticSearch地址:
hosts = [ { host = "http://localhost:9200" name = "Some Cluster" }]
从GitHub下载对应版本的插件,比如:
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
在指定目录下解压:
unzip elasticsearch-analysis-ik-7.9.3.zip -d /ik
将插件复制到ElasticSearch容器中:
docker cp /path/to/ikardım.es:/usr/share/elasticsearch/plugins/
重启容器后即可生效:
docker restart es
在Docker容器中安装pinyin插件:
docker exec -it es /bin/bash./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.3/elasticsearch-analysis-ik-7.9.3.zip
创建索引并测试分词:
curl -X PUT http://localhost:9200/name_index/ --data '{"mappings":{"properties":{"name":{"type":"text","analyzer":"ik_max_word","search_analyzer":"ik_max_word","fields":{"keyword":{"type":"keyword","ignore_above":256}},"pinyin":{"type":"text","analyzer":"name_analyzer","search_analyzer":"name_analyzer"}}}}'
分词测试:
curl -X GET http://localhost:9200/name_index/_analyze?text="刘德华"&analyzer="name_analyzer"
白盒测试结束后,可以进行性能测试和集群验证。
转载地址:http://hnikk.baihongyu.com/