聚合操作模式(mget,bulk)APIS和单个操作和类似,不同的是,接受请求的node知道操作的document在那个shard上,他根据各个shard拆分总的multi-document请求到单个的multi-document,然后一起分发到各个node。一旦负责请求的node从各个node收到... Read More
posted @ 2014-05-18 18:44 QQ1350995917 Views(568) Comments(0) Diggs(0)
updateAPI是以前说过的read和write操作的联合:操作步骤:1:客户端向node1发起请求。2:node1想node3转发请求,node3是要查找的document的primary shard被分配的地方3:node3从primary shard检索要查找的document,把_sour... Read More
posted @ 2014-05-18 15:23 QQ1350995917 Views(276) Comments(0) Diggs(0)
一个文档可以从primary shard和任意一个相对应的replica shard中检索:就像上面图形中表示的,下面列出从primary shard或这replica shard检索document的步骤:1:客户端发送请求到node12:这个node使用document的_id判定documen... Read More
posted @ 2014-05-18 14:21 QQ1350995917 Views(173) Comments(0) Diggs(0)
创建,插入,删除的请求都是写操作,在把primary shard复制到相对应的replica shard之前,这些操作必须是成功的。如图:下面将会有序列出使用crate,index,delete在primary shard和replica shard上成功操作document的必要步骤,正如上图所示... Read More
posted @ 2014-05-18 14:10 QQ1350995917 Views(318) Comments(0) Diggs(0)
为了解释本节的目的,首先想象一下,我们有包含了三个node的cluster,这个cluster有一个名称是blogs的index,这个index有两个primary shard。每个primary shard有两个replica。相对应的shard的数据备份不会在相同的node,因此,这个clust... Read More
posted @ 2014-05-18 11:29 QQ1350995917 Views(326) Comments(0) Diggs(0)
当你index一个document的时候,这个document被存储在一个单独的primary shard上。ES是怎么知道一个document所属的shard的呢?当我们创建了一个新的document,ES是怎么知道这个document是应该存储在shard1上还是shard2上的呢?这个进程不能... Read More
posted @ 2014-05-18 11:15 QQ1350995917 Views(231) Comments(0) Diggs(0)
在上一个章节,我们了解来向index插入和检索数据的所有的方法。但是对于数据是怎么样分布和检索的很多细节都没有进行详细的解释。这种分开讲解(没有详细的解释)是故意的,你不用知道ES中数据是怎么分布,怎么工作的,但是就知道他能工作就行了。在本章节,我们将会深入的讲解内部的细节,帮助你数据是怎么存储在一... Read More
posted @ 2014-05-18 10:50 QQ1350995917 Views(186) Comments(0) Diggs(0)