Elasticsearch索引的增删改查原理
3 月,跳不动了?>>> 1. Elasticsearch的index Elasticsearch的索引(index)是用于组织数据的 逻辑命名空间 (如数据库)。Elasticsearch的索引 有一个或多个分片(shard) (默认为5)。 分片是实际存储数据的Lucene索引,它本身就是一个搜索引擎 。每个分片可以有零个或多个副本(replicas)(默认为1)。Elasticsearch索引还具有“类型(type)”(如数据库中的表),允许 在索引中对数据进行逻辑分区 。Elasticsearch索引中给定“类型(type)”中的所有文档(documents)具有相同的属性(如表的模式)。 前者显示了一个由三个主分片组成的Elasticsearch集群,每个主分片分别有一个副本。所有这些分片一起形成一个Elasticsearch索引,每个分片是Lucene索引本身。 后者演示了Elasticsearch索引,分片,Lucene索引和文档(document)之间的逻辑关系。 2. 新建索引操作实现原理 当向协调节点发送请求以 索引新文档 时,将执行以下操作: 所有在Elasticsearch集群中的节点都包含: 有关哪个分片存在于哪个节点上的元数据 。协调节点(coordinating node)使用 document_id (默认)将文档路由到对应的分片。 shard =