目前,我们已经知道了怎么把ES作为一个简单的NoSQL风格的分布式文档存储的使用方法,我们能把JONS格式的document存储进去,也通过ID检索出来,但是ES的强大功能不止于此,他能整理混乱的数据,把大数据变成大信息。这也是我们使用JSON格式而不是使用其他格式存储document的原因,ES不... Read More
聚合操作模式(mget,bulk)APIS和单个操作和类似,不同的是,接受请求的node知道操作的document在那个shard上,他根据各个shard拆分总的multi-document请求到单个的multi-document,然后一起分发到各个node。一旦负责请求的node从各个node收到... Read More
updateAPI是以前说过的read和write操作的联合:操作步骤:1:客户端向node1发起请求。2:node1想node3转发请求,node3是要查找的document的primary shard被分配的地方3:node3从primary shard检索要查找的document,把_sour... Read More
为了解释本节的目的,首先想象一下,我们有包含了三个node的cluster,这个cluster有一个名称是blogs的index,这个index有两个primary shard。每个primary shard有两个replica。相对应的shard的数据备份不会在相同的node,因此,这个clust... Read More
当你index一个document的时候,这个document被存储在一个单独的primary shard上。ES是怎么知道一个document所属的shard的呢?当我们创建了一个新的document,ES是怎么知道这个document是应该存储在shard1上还是shard2上的呢?这个进程不能... Read More
在上一个章节,我们了解来向index插入和检索数据的所有的方法。但是对于数据是怎么样分布和检索的很多细节都没有进行详细的解释。这种分开讲解(没有详细的解释)是故意的,你不用知道ES中数据是怎么分布,怎么工作的,但是就知道他能工作就行了。在本章节,我们将会深入的讲解内部的细节,帮助你数据是怎么存储在一... Read More
现在你已经了解了怎么使用ES作为一个分布式的document存储。你可一存储document,update document,检索document,delete documnet,并且你也只到了怎么操作是安全的。即使你现在还不了解更多的关于ES是怎么search的,以前了解到的这些是非常非常有用的。... Read More