ElasticSearch基本简介
1 ElasticSearch简介
ElasticSearch,简称为es。es是一个开源的高扩展的分布式全文检索引擎,它可以实时存储,检索数据,本身扩展性很好,可以扩展到百台服务器,处理PB级别的数据,es也使用Java开发并使用Lucene作为其核心来实现使用索引和搜索的功能,但是它的目的是通过简单RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得更简单。
2 elasticsearch和Solr对比
Solr利用Zookeeper进行分布式管理。而ElasticSearch自身带有分布式协调的功能。
Solr支持更多结构化的数据。而ElasticSearch仅支持Json文件格式。
Solr官方提供的功能更多。而ElasticSearch本身要注重于核心功能。高级功能多有第三方插件提供。
Solr在传统的搜索应用中表现好于ElasticSearch,但是在处理实时搜索应用时效率明显低于ElasticSearch。
3 ElasticSearch安装
1.通过浏览器访问官网:https://www.elastic.co/cn/products/elasticsearch下载如图所示:
2. 解压即可如图所示:
3.点击elasticsearch运行如图所示:
5.通过浏览器访问http://localhost:9200/,并且在浏览器页面打印Json数据,说明安装成功如图所示:
4 head插件的安装及配置
解压如图所示:
打开elasticsearch-head如图所示:
因为elasticsearch-head是js开发的,所以需要安装Nodjs是运行在服务端的js,通过浏览器访问https://nodejs.org/en/download/如图所示,下载即可。
安装双击,下一步即可。
开启命令提示符。并node -v 查看版本如图所示:
说明安装成功!
在elasticsearch-head目录下Shift+右键打开命令提示符的窗口如图所示:
此时输入grunt server 报如图所示的错误,没有安装grunt。
需要安装grunt的命令npm install -g grunt-cli 如图所示:
重新运行grunt server,说明成功了。如图所示:
通过浏览器访问http://localhost:9100/如图所示:
但是连接9200.没有连接成功,这时需要在elasticsearch配置文件中进行配置,允许跨域访问。
在F:\elasticsearch-7.8.0\config目录下配置elasticsearch.yml文件代码如下:
http.cors.enabled: true
http.cors.allow-origin: "*"
重新在 F:\elasticsearch-7.8.0\bin目录点击elasticsearch运行之后连接成功!如图所示:
5 elasticSearch中的相关概念
es是面向文档的,文档就一条记录,进行索引、搜索、排序、过滤等。