数据库与ES概念对应 | 描述 | |
---|---|---|
数据库or数据表 | 索引 | 用户的数据 新增、搜索和更新等操作的对象全部对应索引。 但是ES中的索引和Lucene中的索引不是一一对应的。 |
一条记录or一行 | 文档 | ES的文档可以有一个或多个字段,每个字段可以是各种类型。 用户对数据操作的最细料度对象就是文档。ES文档操作使用了版本的概念,即文档的初始版本为1,每次的写操作都会把文档的版本加1,每次使用文档时,ES返回给用户的是最新版本的文档。 |
字段 | 字段 |
- 映射:建立索引时需要定义文档的数据结构,这种结构叫作映射。在映射中,文档的字段类型一旦设定后就不能更改。
- 集群和节点:在分布式系统中,为了完成海量数据的存储、计算并提升系统的高可用性,需要多台计算机集成在一起协作,这种形式被称为集群。每台计算机叫做节点。
- 分片:在分布式系统中,为了能存储和计算海量的数据,会先对数据进行切分,然后再将它们存储到多台计算机中。每个分片可以设置多个副分片,这样当主分片所在的计算机因为发生故障而离线时,副分片会充当主分片继续服务。索引的分片个数只能设置一次,之后不能更改。在默认情况下,ES的每个索引设置为5个分片。
- 副分片:为了提升系统索引数据的高可用性并减轻集群搜索的负载,可以启用分片的副本,该副本叫作副分片,而原有分片叫作主分片。在默认情况下,ES不会为索引的分片开启副分片,用户需要手动设置。
- DSL:(Domain Specific Language,领域特定语言)