摘要: 阅读全文
posted @ 2019-09-21 11:30 siye1989 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1、document的全量替换 (1)语法与创建文档是一样的,如果document id不存在,那么就是创建;如果document id已经存在,那么就是全量替换操作,替换document的json串内容(2)document是不可变的,如果要修改document的内容,第一种方式就是全量替换,直接 阅读全文
posted @ 2019-09-21 11:26 siye1989 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: 1、_source元数据 put /test_index/test_type/1{ "test_field1": "test field1", "test_field2": "test field2"} get /test_index/test_type/1 { "_index": "test_in 阅读全文
posted @ 2019-09-21 11:23 siye1989 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: 1、手动指定document id (1)根据应用情况来说,是否满足手动指定document id的前提: 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。举个例子,比如说,我们现在在开发一个电商网站,做搜索功 阅读全文
posted @ 2019-09-21 11:15 siye1989 阅读(3257) 评论(0) 推荐(0) 编辑
摘要: 1、_index元数据2、_type元数据3、_id元数据 { "_index": "test_index", "_type": "test_type", "_id": "1", "_version": 1, "found": true, "_source": { "test_content": " 阅读全文
posted @ 2019-09-21 11:04 siye1989 阅读(11134) 评论(0) 推荐(0) 编辑
摘要: 1、图解Elasticsearch容错机制:master选举,replica容错,数据恢复 (1)9 shard,3 node(2)master node宕机,自动master选举,red(3)replica容错:新master将replica提升为primary shard,yellow(4)重启 阅读全文
posted @ 2019-09-20 19:47 siye1989 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1、图解 (1)primary&replica自动负载均衡,6个shard,3 primary,3 replica(2)每个node有更少的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好(3)扩容的极限,6个shard(3 primary,3 replic 阅读全文
posted @ 2019-09-20 19:41 siye1989 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 1、图解2个node环境下replica shard是如何分配的 (1)replica shard分配:3个primary shard,3个replica shard,1 node(2)primary > replica同步(3)读请求:primary/replica 阅读全文
posted @ 2019-09-20 19:33 siye1989 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1、shard&replica机制再次梳理 (1)index包含多个shard(2)每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力(3)增减节点时,shard会自动在nodes中负载均衡(4)primary shard和replica shard, 阅读全文
posted @ 2019-09-20 19:32 siye1989 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: 1、Elasticsearch对复杂分布式机制的透明隐藏特性 Elasticsearch是一套分布式的系统,分布式是为了应对大数据量隐藏了复杂的分布式机制 分片机制(我们之前随随便便就将一些document插入到es集群中去了,我们有没有care过数据怎么进行分片的,数据到哪个shard中去) cl 阅读全文
posted @ 2019-09-20 19:25 siye1989 阅读(1509) 评论(0) 推荐(0) 编辑