elasticsearch高级篇:核心概念和实现原理。
1.elasticsearch核心概念
1.1 索引(index)
一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字。在一个集群中,可以定义任意多的索引。
能搜索的数据必须索引,这样的好处是可以提高查询速度,比如:新华字典前面的目录就是索引的意思,目录可以提高查询速度。
注意:我们平时使用索引这个词在不同环境具有不同语义
名词:一个elasticsearch集群中,可以创建很多个不同的索引,倒排索引或者关系型数据库中的b+树索引
动词:保存一个文档doc到elasticsearch中的过程也叫索引(indexing)
1.2 类型(type)
elasticsearch在一个索引中,你可以定义一种或多种类型,但是后来elasticsearch升级版本中,不断弱化type这个概念,直到elasticsearch7.0以后type正式在es中废除,7.0以后默认不再支持自定义索引类型,新建索引时会默认添加一个类型_doc,所以在之