乐趣区

关于elasticsearch:Elasticsearch-技术分享-ES-常用名词及结构

前言

看完什么是 Elasticsearch 以及理解到了倒排索引的概念,上面就相熟下 ES 中罕用的一些名词。

公众号:『刘志航』,记录工作学习中的技术、开发及源码笔记;时不时分享一些生存中的见闻感悟。欢送大佬来领导!

罕用术语

名词 解释
cluster 一个或者多个 node 指定雷同的 cluster name,则它们会组成集群,并且主动选举 master,以及在故障时主动选举。
node 节点是属于集群的 Elasticsearch 的运行实例。在启动时,节点将应用单播来发现具备雷同集群名称的现有集群,并将尝试退出该集群。
index 相似关系数据库的表,映射一个或者多个主分片,同时领有零个或多个正本分片。
index alias 索引别名是用于援用一个或多个现有索引的辅助名称。大多数 Elasticsearch API 承受索引别名代替索引名称。
mapping 每个 index 都有一个 mapping,定义一个 type 以及许多索引范畴的设置。mapping 能够明确定义,也能够在为文档建设索引后主动生成。
shard 分片是单个 Lucene 实例。最小的工作单位,由 Elasticsearch 主动治理。索引是指向主分片和正本分片的逻辑命名空间。
primary shard 每个文档都存储在一个主分片中。当您为文档建设索引时,将首先在主 shard 上建设索引,而后在主 shard 的所有正本上建设索引。默认状况下,索引具备一个主分片。您能够指定更多的次要分片来扩大 索引能够解决的文档数量。创立索引后,您将无奈更改索引中的次要分片数量。然而,能够应用 split API 将索引拆分为新索引。
replica shard 每个主分片能够具备零个或多个正本。正本是 primary shard 的正本。
document document 是存储在 Elasticsearch 中的 JSON 文档。每个 document 都存储在索引中,并且有 type 和 id。被索引的 JSON 文档 将存储在 _source 字段中,该字段在获取或搜寻文档时默认返回。
id 每个 document 都有不同的 id,没有指定的话,会主动生成。
field 一个 document 蕴含字段或键值对的列表。字段相似于关系数据库中表中的列。
source field 默认状况下,索引的 JSON 文档存储在 _source 字段中,并且将由所有 get 和 search 申请返回。这样,能够间接从搜寻后果中拜访原始对象,而无需执行第二步来从 ID 中检索对象。

画图进去就是上面这个样子

replica shard 有什么用?

  1. 减少故障转移:如果主正本产生故障,正本正本能够晋升为主正本
  2. 进步性能:获取和搜寻申请能够由主或正本分片解决。

    默认状况下,每个主分片都有一个正本,然而能够在现有索引上动静更改正本的数量。正本分片永远不会与其主分片在同一节点上启动。

除了定义索引应具备的主分片和正本分片的数量外,您无需间接援用分片。相同,您的代码应仅解决索引。

Elasticsearch 在 集群中的所有节点之间调配分片,并且在节点产生故障或增加新节点的状况下,能够主动将分片从一个节点挪动到另一个节点。

分片 默认是 5 个,正本默认为 1 个。

总结

这篇文章简略介绍了 ES 的罕用名词,因为只有理解到这些名词,在小伙伴探讨 ES 的时候,才不会一脸懵逼。

退出移动版