Docker下ELK设置

2021-04-27  本文已影响0人  商鲲

1获取、启动elk

1.1获取elk镜像

$ docker pull sebp/elk

1.2启动elk镜像

2Kibana配置

2.1汉化Kibana

3ES配置(ES如果集群则所有集群结点都要单独配置)

3.1添加smartcn中文分词

$ docker exec -it elk bash
$ cd /opt/elasticsearch/bin
$ sh elasticsearch-plugin install analysis-smartcn
$ exit

3.2添加IK中文分词(注意IK分词器和ES的版本一定要一致)

  1. ik_max_word
    会将文本做最细粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为“中华人民共和国、中华人民、中华、华人、人民共和国、人民、共和国、大会堂、大会、会堂等词语。
  2. ik_smart
    会做最粗粒度的拆分,比如会将“中华人民共和国人民大会堂”拆分为中华人民共和国、人民大会堂。
  3. 最佳实践
    两种分词器使用的最佳实践是:索引时用ik_max_word,在搜索时用ik_smart。
    即:索引时最大化的将文章内容分词,搜索时更精确的搜索到想要的结果。
    举个例子:
    我是个用户,输入“华为手机”,我此时的想法是想搜索出“华为手机”的商品,而不是华为其它的商品,也就是商品信息中必须只有华为手机这个词。
$ mkdir analysis-ik
$ mv ~/elasticsearch-analysis-ik-7.12.0.zip
$ unzip elasticsearch-analysis-ik-7.12.0.zip
$ rm -f elasticsearch-analysis-ik-7.12.0.zip
$ docker cp ~/analysis-ik elk:/opt/elasticsearch/plugins/
上一篇 下一篇

猜你喜欢

热点阅读