程序员的资源宝库

网站首页 > gitee 正文

Elasticsearch笔记-安装 elasticsearch.yml

sanyeah 2024-03-29 17:12:10 gitee 7 ℃ 0 评论

中文分词器:

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高效工具

  1. Kibana
    推荐理由:除了支持各种数据的可视化之外,最重要的是支持 Dev Tool 进行 RESTFUL API 增删改查操作。比 Postman 工具和 cURL 都要方便

  2. head
    推荐理由:可实现ES集群状态查看、索引数据查看、ES DSL 实现(增、删、改、查操作),比较实用的地方是 JSON 串的格式化

  3. Cerebro
    推荐理由:用于实现 ES 集群状态查看(堆内存使用率、CPU使用率、内存使用率、磁盘使用率)

  4. ElasticHD
    推荐理由:其强势功能包括支持SQL转DSL,不要完全依赖,可以借鉴用

  5. elasticsearch-SQL
    推荐理由:类SQL查询工具,其支持的 SQL,极大缩小了复杂 DSL 的实现成本

  6. 测试工具profile
    推荐理由:在原来执行的 DSL 的基础上新增 profile参数,如"profile": true,我把它称作“测试工具”。profile API的目的是,将 ES 高层的 ES 请求拉平展开,直观的让你看到请求做了什么,每个细分点花了多少时间。

  7. 性能分析工具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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表