一、介绍
布式、RESTful 风格的搜索和分析。
Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎。Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch 中。Kibana 使您能够以交互方式探索、可视化和分享对数据的见解,并管理和监控堆栈。Elasticsearch 是索引、搜索和分析魔法发生的地方。
Elasticsearch 为所有类型的数据提供近乎实时的搜索和分析。无论您拥有结构化或非结构化文本、数字数据还是地理空间数据,Elasticsearch 都能以支持快速搜索的方式高效地存储和索引它。您可以超越简单的数据检索和聚合信息来发现数据中的趋势和模式。随着您的数据和查询量的增长,Elasticsearch 的分布式特性使您的部署能够随之无缝增长
二、安装
1、下载
官网地址:Download Elasticsearch | Elastic
2、 解压文件
解压完的目录
3、启动
双击运行目录就在 bin目录下elasticsearch.bat
4、访问
接着访问 http://localhost:9200
访问 https://localhost:9200
三、问题
1、不能访问
http://localhost:9200 无法访问
解决办法:这是因为8 版本默认 http 是不能访问的访问
找到 目录 elasticsearch-8.5.1/config/elasticsearch.yml
xpack.security.enabled: false
xpack.security.enrollment.enabled: false
2、访问 https://localhost:9200 需要登陆密码
Elasticsearch8 安装完成后,用 elasticsearch-head连接,提示需要用户名密码。
Elasticsearch8默认用户名为elastic, 密码可以使用以下命令进行重置(bin目录下)
elasticsearch-reset-password -u elastic
四、安装Head插件node安装
es5以上版本安装head需要安装node和grunt
(1)node安装
1、下载
下载地址:Download | Node.js
2、点击程序包进行安装
3、查看是否安装成功
查看版本,看到版本号说明node安装成功
node -v
(2)安装grunt
安装命令
npm install -g grunt-cli
查看是否安装成功
grunt -version
(3)配置 elasticsearch.yml
1、新增 配置
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
2、然后去掉network.host: 192.168.0.1的注释并改为network.host: 0.0.0.0 去掉cluster.name;node.name;http.port的注释(也就是去掉#)
3、双击elasticsearch.bat重启Elasticsearch
(4)head插件
下载地址:https://github.com/mobz/elasticsearch-head
下载完找到 crx 文件
打开后是个crx 结尾的文件直接重命名 改后缀成 zip 解压
(5)安装 Ik分词器
下载地址 https://github.com/medcl/elasticsearch-analysis-ik/releases
ElasticSearch 默认采用的分词器, 是单个字分词 ,效果很差 ,所以我们需要安装一个更实用的分词器,这里采用IK分词器,一定要下载es对应的版本,否则会报错
无需安装,解压即可使用,将其改名为ik,并复制到Elasticsearch的解压目录,如下图所示 elasticsearch-8.5.1\plugins\ik