简介
Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,能够快速处理 PB 级别(大数据时代)的数据。
ES 的核心 Lucene 是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。是一套用于全文检索和搜寻的开源程式库,由 Apache 软件基金会支持和提供,使用的是一种称为倒排索引的结构,采用Lucene倒排索作为底层,这种结构适用于快速的全文搜索。
Lucene 提供了一个简单强大的接口,能够做全文索引和搜寻。然而 Lucene 非常复杂,想要使用它就需要深入了解检索的相关知识来理解它是如何工作的。
而 ES 使用 java 开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏 Lucene 的复杂性,从而让全文搜索变得简单 。Elasticsearch 用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
Elasticsearch 是面向文档,关系型数据库(Relational DB)和 Elasticsearch客观的对比!一切都是 json!
Relational DB | Elasticsearch |
数据库(database) | 索引(indices) |
表(tables) | types |
行(rows) | documents |
字段(columns) | fields |
在 Elasticsearch(集群)中可以包含多个索引(数据库) ,每个索引中可以包含多个类型(表) ,每个类型下又包含多个文档(行),每个文档中又包含多个字段(列)。
Elasticsearch:9200
下载
- 进入Elasticsearch 官网,官网地址:https://www.elastic.co/cn/elasticsearch/
- 点击下载
- 选择系统(以 Windows 为例)
- 等待下载完成
- 下载完成
安装
- 将下载的压缩包进行解压,解压之后即可使用。
- 目录结构
- bin:启动文件
- config:配置文件
- log4j2.properties:日志配置文件
- jvm.options:java 虚拟机相关的配置
- elasticsearch.yml:Elasticsearch 的配置文件;默认 9200 端口!跨域。
- jdk:环境
- lib:相关 JAR 包
- logs:日志
- modules:功能模块
- plugins:插件
启动
- 双击 bin 目录下的 elasticsearch.bat 文件。
- 等待启动完成
默认通信地址:127.0.0.1:9300
默认公开地址:127.0.0.1:9200
- 浏览器访问 127.0.0.1:9200name:主机名字。
cluster_name:集群名字,默认为 elasticsearch。
cluster_uuid:集群 uuid。
version:版本。、
tagline:你知道的,为了搜索。
ES Head:9100
可查看 Elasticsearch 中的信息插件。
注:需要安装 node.js 环境
安装
- Github 下载地址:https://github.com/mobz/elasticsearch-head
- 解压 elasticsearch-head-master.zip 压缩包
- 进入 cmd,运行命令
- 已经下载的不用再执行第一条命令。
gitclonegit://github.com/mobz/elasticsearch-head.gitcdelasticsearch-headnpminstall
启动
- cmd 中启动 elasticsearch-head
运行以下命令。
npm run start
- 在 elasticsearch.yml 中配置跨域
http.cors.enabled: truehttp.cors.allow-origin: "*"
- 访问 http://localhost:9100/,点击连接,即可显示节点信息。
Kibana:5601
Elasticsearch 的可视化平台,需要先启动 Elasticsearch。
下载
- Kibana 官网下载地址:https://www.elastic.co/cn/kibana/
- 点击下载 Kibana
- 选中对应版本下载即可
- 等待下载完成
- 下载完毕之后解压即可。解压非常慢。
启动
- 双击 bin 目录下的 Kibana.bat 文件
- 等待的时间有可能需要几分钟,根据电脑配置而定。
- 浏览器访问 http://localhost:5601/
汉化
- config 目录下的 kibana.yaml 文件
- 重新启动 Kibana,访问 http://localhost:5601/