elasticsearch核心概念介绍

elasticsearch术语以及概念

索引词
在elasticsearch中的索引词(term)是一个能够被索引的精确值
文本
文本是一段普通的非结构化文字。通常,文本会被分析成一个个索引词,存储再es的索引库中。为了能够让文本能够进行搜索,文本需要事先进行分析;当文本关键词进查询的时候,索引引擎应该根据搜素条件搜素出原文本
分析
分析是将文本转换为索引词的过程,分析过程依赖于分词器。
集群
集群由一个或多个节点组成,对外提供服务,对外提供索引和搜素功能。再所有节点,一个集群有一个唯一的名称默认为“elasticsearch”,此名称是很重要的,因为每个节点只能是集群的一部分,该节点被设置相同的集群名称时,就会自动加入集群。当需要有多个集群的时候,要确保每个集群名称不能重复,否则,该节点可能会错误的加入集群。一个节点只能加入一个集群。
节点
一个节点是一个逻辑上独立的服务,它是集群的一部分,可以储存数据,并参与集群的索引和搜索功能。这个名字很重要,再网络中es集群通过节点名称进行管理和通信。当网络没有集群运行的时候,只要启动任何一个节点,这个节点默认成为一个新的集群,这个集群有个一个节点
分片
分片是单个lucene实例,这是es管理的比较底层的功能。索引是指向主分片和副本分片的逻辑空间。对于使用,只需要指定分片的数量,其他不需要做过很多的事情。再开发使用过程中,我们对应的对象都是索引,es会自动管理集群中的分片。当发生故障的时候,es会把分片移动到不同的节点或者添加新的节点。分为多个分片,使搜索速度更快。
主分片
每个文档都是存储再一个分片中,当你储存一个文档的时候,系统会先储存再主分片中,然后赋值到不同的副本中。主分片一旦建立,则分片数量不能修改。
副本分片
每一个分片有零个或多个副本。副本主要是主分片的复制。作用为1.增加高可用性2.提供搜索性能
复制
当网络中的某个节点出现问题的时候,复制可以进行故障转移,保证系统的高可用
映射
映射像关系数据库中的表结构,每一个索引都有一个映射,它定义了索引中的每一个字段类型,以及一个索引范围内的设置。或者在第一次存储文档的时候自动识别
路由
当储存一个文档的时候,它会储存再唯一的主分片中,具体哪个分片是通过散列值进行选择,默认情况下,这个值是由文档id生成的
主键
id是一个文件的唯一标识。系统自动生成一个

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章