Elasticsearch笔记-安装
中文分词器:
IK(推荐)、jieba、THULAC
查看分词器的分词结果(ik分词器有两种ik_smart、ik_max_word):
http://127.0.0.1:9200/_analyze?analyzer=standard&text=内容 GET
http://127.0.0.1:9200/_analyze?analyzer=ik_smart&text=content内容123
http://127.0.0.1:9200/_analyze?analyzer=ik_max_word&text=我是中国人你是美国人content内容123
安装es
ES的索引库存在项目中的data目录下
Docker安装:
- docker run -id --name elasticsearch1 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.6.2
-- es占用内存过大,这里限制了内存
- 访问 http://xxxx:9200,测试是否安装成功
安装界面elasticsearch-head
elasticsearch-head可操作索引库
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
docker start elasticsearch-head
安装完后,输入http://xxxx:9200,点连接
连接不成功,进入elasticsearch容器修改配置文件elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"
保存,退出,重启容器docker restart elasticsearch
也可以安装chrome浏览器插件elasticsearch head:
http://extb.cqttech.com/search/elasticsearch%2520head
ES高效工具
-
Kibana
推荐理由:除了支持各种数据的可视化之外,最重要的是支持 Dev Tool 进行 RESTFUL API 增删改查操作。比 Postman 工具和 cURL 都要方便 -
head
推荐理由:可实现ES集群状态查看、索引数据查看、ES DSL 实现(增、删、改、查操作),比较实用的地方是 JSON 串的格式化 -
Cerebro
推荐理由:用于实现 ES 集群状态查看(堆内存使用率、CPU使用率、内存使用率、磁盘使用率) -
ElasticHD
推荐理由:其强势功能包括支持SQL转DSL,不要完全依赖,可以借鉴用 -
elasticsearch-SQL
推荐理由:类SQL查询工具,其支持的 SQL,极大缩小了复杂 DSL 的实现成本 -
测试工具profile
推荐理由:在原来执行的 DSL 的基础上新增 profile参数,如"profile": true,我把它称作“测试工具”。profile API的目的是,将 ES 高层的 ES 请求拉平展开,直观的让你看到请求做了什么,每个细分点花了多少时间。 -
性能分析工具rally
推荐理由:推荐rally。相比传统的发包请求测试工具,rally 更加直观和准确、且指标很丰富
安装kibana
启动:
sudo docker run --name kibana --link 37b4e:elasticsearch -p 5601:5601 -d kibana:7.6.2
说明:3764e是es的容器id,也可换成容器名
配置汉化
默认情况下, Kibana界面是英文的, 不过Kibana 7中官方加入了中文的选项, 汉化包位置: /usr/share/kibana/x-pack/plugins/translations/translations/zh-CN.json
我们需要进入Kibana容器, 编辑/usr/share/kibana/config/kibana.yml文件, 在末尾添加i18n.locale: zh-CN即可. 注意冒号后一定要有空格!
sudo docker exec -it kibana /bin/bash
cd config/
vi kibana.yml
exit
然后重启Kibana
sudo docker restart kibana
安装ik分词器
ES自带的分词器对中文分词不友好, 所以我们下载开源的IK分词器来解决这个问题. 首先进入到plugins目录中下载分词器, 下载完成后解压, 再重启ES即可. 具体步骤如下:
sudo docker exec -it elasticsearch1 /bin/bash
cd plugins/
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip
exit
Elasticsearch的版本和IK分词器的版本需要保持一致, 不然在重启的时候会失败. 可以点击查看所有版本, 选择合适的版本右键复制链接地址即可.
参考:
https://blog.csdn.net/yaoroy/article/details/105267525(安装es/kibana)
https://blog.csdn.net/alex_xfboy/article/details/86100037