Near Realtime(NRT)

近实时。从写入数据到可以被搜索到有一个小延迟,大概1秒。基于es搜索和分析也是秒级。

Cluster

默认支持集群。集群有一个名字,默认是elasticsearch,也可以修改。

Node

集群中的一个节点。节点也有一个名字,默认是随机分配的。

Document

文档,es中的最小数据单元。可以理解为 MySQL 里的行。
通常是Json数据结构。一个document里有多个filed,每个filed就是一个数据字段。

Index

索引,可以理解为MySQL里的库。

Type

类型,每个索引里有多个Type,一个type下的document,都有相同的filed。
type主要是因为有一些相似的document,但filed不一样,就存在不同的type中。

shard

分片
2. ElasticSearch的核心概念 - 图1
随着业务增加,数据量变大,我只要加机器就行了。

replica

数据副本。其实就是一个备份库。为了保证系统高可用。
2. ElasticSearch的核心概念 - 图2
主库其实叫primary shard,从库叫replica shard,默认primary shard是5个,replica shard也是5个,原则上是主从在不同的机器,所以最好有两台服务器去部署。