elasticsearch高级篇:核心概念和实现原理

elasticsearch高级篇:核心概念和实现原理。

1.elasticsearch核心概念
1.1 索引(index)
一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,可以定义任意多的索引。

能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目录可以提高查询速度。

注意:我们平时使用索引这个词在不同环境具有不同语义

名词:一个elasticsearch集群中,可以创建很多个不同的索引,倒排索引或者关系型数据库中的b+树索引

动词:保存一个文档doc到elasticsearch中的过程也叫索引(indexing)

1.2 类型(type)
elasticsearch在一个索引中,你可以定义一种或多种类型,但是后来elasticsearch升级版本中,不断弱化type这个概念,直到elasticsearch7.0以后type正式在es中废除,7.0以后默认不再支持自定义索引类型,新建索引时会默认添加一个类型_doc,所以在之前elasticsearch基础篇说到的elasticsearch和关系型数据库的类别就不太准确,之前说索引对应mysql的数据库,这里我觉得索引对应mysql的表更合适。

1.3 文档(Document)
一个文档是一个可被索引的基础信息单元,也就是一条数据

比如:你可以拥有某一个客户的文档&#x

你可能感兴趣的:(架构师成长之路,elasticsearch,jenkins,大数据,原理,索引,高级,架构)