知识内容输出不易,请尊重他人劳动成果。严禁随意传播、复制和盗用他人成果或文章内容用以商业或盈利目的!
1、什么是Elasticsearch

1.1 官方定义
Elasticsearch(后称为 ES )是一个天生支持分布式的搜索、聚合分析和存储引擎。
1.2 民间叫法
- 搜索引擎/
- 全文检索引擎
- 分部署文档系统
- 分布式数据库
- OLAP系统
- 分布式搜索中间件
不要去死背概念,概念应该作为一种辅助的手段帮助我们去理解一项技术或知识,总之,等你真正会用了,你就知道它是一个啥玩意儿了。
1.3 Elastic Stack(ELK Stack)
![]() |
Elasticsearch | 基于Json的分布式搜索和分析引擎Elastic Stack的核心 |
|---|---|---|
![]() |
Logstash | ****************,******** |
![]() ![]() |
Kibana | ******************** |
![]() |
Beats | ****************** |
2、****
- ****、****:****Apache License 2.0********,************。
- ****Java****:Elasticsearch****Java********,******Jvm******。
- ******Lucene****:************Apache Lucene********。
- **********:********Zookeeper,******************。
- ******:**********************。****PB**************!****ES****,************************!****************,********************************。
- ******:********,******************************************************。
- ******:**************************。
- ********:**********,********************************,********
- **********:****Java、Golang、Python、C#、PHP**************,****************************Elasticsearch。
2、********
2.1 **********ES
![]() |
Shay Banon said:Search is something that any application should have |
|---|---|
2.2 ES**********
********!********************************。**************,********************,ES************************。
| ************************、****、******************GithubELK****************** | ![]() |
|---|---|
2.3 ES**************
**********
************
3、****
****!************,************!
3.1 ************
ES **********************************,************************(******)
3.2 **********
ES**OLAP****,********************,**********************,****1**,******ES******Buffer**************,******Elasticsearch**************************。ES**************************,****“********”,**************** ES **********,**********************************************。****************************“**************”**********************“********”****。
3.3 **********
******ES******************,****************************,****************************,************************,************************(**********),****************ACID******************,**MySQL********************。
3.4 ********
PB(1PB = 1024TB = 1024²GB)**************。
************,****************************,ES********,****************。************,************,****************。**“**”**************** ES **************,**************。
4、************************
******************************(Search-Engines****)******,ES ********

5、****
****************,****** ES
| Elasticsearch | Solr | MongoDB | MySQL | |
|---|---|---|---|---|
| DB**** | ******** | ******** | ********** | ************ |
| **************** | Lucene | Lucene | ||
| **************** | Java | Java | C++ | C、C++ |
| ******** | FST、Hash** | B+ Trees | ||
| ******** | Json | Json/XML/CSV | Json | Row |
| ********** | ******** | **** | ******** | ****** |
| ************ | **** | **** | **** | ******** |
| ************ | OLAP | OLAP | OLTP | OLTP |
| ******** | ****** | ****** | ******ACID**** | **** |
| ******** | PB** | TB**~PB** | PB** | ****3000** |
| ********** | ********** | ********** | ******************** | ********** |
| ******** | ****************************** | ************** | ********CRUD | ********ACID**** |
| **** | ********************** | ******************ES********************,**********ES | ****************join**** | ******************** |
| ******** | ★★★★★ | ★★★★ | ★★★★★ | ★★★ |
| ******** | ★★ | ★★ | ★★★★ | ★★★ |






