Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。
官网地址:Elasticsearch 平台 — 大规模查找实时答案 | Elastic
特点
(1)分布式架构:Elasticsearch采用分布式架构
(2)实时搜索
(3)多租户支持:可以在同一个集群中为不同的应用或用户提供服务。
(4)文档存储:以文档为基本存储单元,每个文档都是一个JSON格式的数据对象。
(5)多种数据类型支持:包括文本、数字、地理位置。
(6)强大的查询语言:Elasticsearch提供了丰富的查询DSL,能够进行复杂的条件查询和聚合分析。
(7)高性能:能够处理大规模数据并提供低延迟的响应。
(8) 实时分析:除了搜索功能,还能够对数据进行实时的统计和分析。
安装
下载
xPast Releases of Elastic Stack Software | Elastic
解压
bin 可执行脚本目录
config 配置目录
jdk 内置 JDK 目录(ES是采用Java语言开发的)
lib 类库
logs 日志目录
modules 模块目录
plugins 插件目录
修改elasticsearch配置文件:config/elasticsearch.yml,增加以下两句命令:
http.cors.enabled: true
http.cors.allow-origin: "*"
为允许elasticsearch跨越访问,如果不安装后面的elasticsearch-head是可以不修改,直接启动。
启动
解压后,进入bin文件目录,点击“elasticsearch.bat”文件启动ES服务
其中9300端口是 Elasticsearch集群间组件的通信端口,9200为浏览器访问端口
验证
在浏览器中输入地址:localhost:9200
ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装ElasticSearch之前保证JDK1.8+安装完毕,并正确的配置好JDK环境变量,否则启动ElasticSearch失败。
图形化界面插件
ElasticSearch不同于Solr自带图形化界面,我们可以通过安装ElasticSearch的head插件,完成图形化界面的效果,完成索引数据的查看
下载nodejs
1.下载地址:Node.js — Download Node.js®
2.将压缩包解压,并新建两个目录:node-global、node-cache
node-global : npm 全局安装位置、node-cache:npm 缓存路径
在cmd内运行命令:
npm config set prefix "E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node_global"
npm config set cache "E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node_cache"
3.配置环境变量
点击 “此电脑”,在空白处 ”右键“,选择 ”属性“ 弹出下图:
新建或编辑 “系统变量”,变量值为:
编辑 “用户变量”
改为 E:\developInstrument\elasticsearch-7.8.0\node-v12.18.3-win-x64\node-global,并点击确定
4.cmd运行命令
-
node -v
-
npm -v
如图出现版本信号,则安装成功
下载head插件
1.下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster
2.解压压缩包
3.cmd进入elasticsearch-head的文件夹,如:E:\developInstrument\elasticsearch-7.8.0\elasticsearch-head-master
4.执行 npm install
5.执行 npm run start
6.在浏览器访问http://localhost:9100,可看到如下界面,表示启动成功: