elasticsearch
Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况
docker安装es
因为elasticsearch是java写的需要安装java虚拟机,所以我们这里推荐用docker进行安装。
拉取镜像
1 | 这里我们拉取7.12.1 |
运行容器
1 | docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" b0e9f9f047e6 |
然后就可以在浏览器中查看,我们键入127.0.0.1:9200
配置跨域
我们进入es的docker容器中
1 | docker exec -it es /bin/bash |
安装ik分词器
es自带的分词器对中文分词不是很友好,所以我们下载开源的IK分词器来解决这个问题。首先进入到plugins目录中下载分词器,下载完成后然后解压,再重启es即可。具体步骤如下:
注意:elasticsearch的版本和ik分词器的版本需要保持一致,不然在重启的时候会失败。可以在这查看所有版本,选择合适自己版本的右键复制链接地址即可。点击这里
1 | 进入容器 |
我们可以用postman 试一下
不加ik分词的话是把每个词都分开了。然后我们加上中文分词
1 | { |
不加ik分词的话是把每个词都分开了。然后我们加上中文分词
1 | { |
可以看到效果对比很明显。
kibana安装
Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。
Kibana 可以使大数据通俗易懂。它很简单,基于浏览器的界面便于您快速创建和分享动态数据仪表板来追踪 Elasticsearch 的实时数据变化。
搭建 Kibana 非常简单。您可以分分钟完成 Kibana 的安装并开始探索 Elasticsearch 的索引数据 — 没有代码、不需要额外的基础设施。
这里一定要注意!!!!
Kibana 的版本需要和 Elasticsearch 的版本一致。这是官方支持的配置。
拉取镜像
1 | docker 安装 |
配置kibana.yml
1 | 创建配置文件目录 |
1 |
|
运行容器
1 | docker run -d \ |
访问页面
输入:http://127.0.0.1:5601/
我们可以使用kibana来给es发送restfulAPI了
具体es如何操作,这里我推荐一下这个为老哥的ElasticSerach 7 教程 github