- 博客(21)
- 收藏
- 关注
转载 Elasticsearch 顶尖高手(19)—基于groovy脚本执行partial update
es,其实是有内置脚本支持的, 可以基于groovy脚本实现各种各样的复杂操作基于groovy脚本,如何执行partial update创建数据PUT /test_index/test_type/11{ "num":0, "tags":[]}1.内置脚本POST /test_index/test_type/11/_update{ “script”:”cts._sou...
2019-09-20 18:04:00 102
转载 Elasticsearch 顶尖高手(19)—图解partial update
1.什么是partial update?PUT /index/type/id,创建文档&替换文档,就是一样的语法一般对应到应用程序中,每次的执行流程基本是这样应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改用户在前台界面修改数据,发送到后台后台代码,会将用户修改的数据在内存中进行执行,然后封装好修改后的全量数据然后发送PUT请求,到es中,进...
2019-09-20 15:43:00 104
转载 Elasticsearch 顶尖高手(19)—基于external version进行乐观锁并发控制
external versiones提供了一个feature,就是说,可以不用它提供的内部_version版本号来进行并发控制,可以基于你自己维护的一个版本号来进行并发控制,比如,你的数据在mysql中也有一份, 然后你在应用系统中本身就维护了一个版本号。这时,在进行乐观锁并发控制的时候,可能并不是想要用es内部的_version来进行控制,而是用你自己维护的那个version来进行控制...
2019-09-20 15:25:00 120
转载 Elasticsearch 顶尖高手(18)—图解Elasticsearch内部如何基于_version进行乐观锁并发控制...
1._version元数据第一次创建一个document的时候,它的_version内部版本号就是1;以后,每次对这个document 执行修改或者删除操作,都会对这个_version版本号自动加1,哪怕删除,也会对这条数据的版本号加1 。删除一个document之后,可以从一个侧面看出,他不是立即物理删除掉的,因为它的一些版本号等信息还是保留着的。先删除一条document ,再创建这...
2019-09-20 14:53:00 93
转载 Elasticsearch 顶尖高手(17)—深度图解剖析悲观锁与乐观锁两种并发控制方案
转载于:https://www.cnblogs.com/Mr-WangYue/p/11555028.html
2019-09-20 09:42:00 100
转载 Elasticsearch 顶尖高手(16)—深度图解剖析Elasticearch并发冲突问题
转载于:https://www.cnblogs.com/Mr-WangYue/p/11552248.html
2019-09-19 20:04:00 101
转载 Elasticsearch 顶尖高手(15)—_document的全量替换、强制创建以及文档删除等操作的分析...
1.document 的全量替换语法与创建文档是一样的,如果document id不存在,就是创建,入股document id已经存在, 那么就是全量替换操作,替换document的json串内容document是不可变的,如果要修改document的内容,那一种方式就是全量替换,直接对document重新建立索引,替换里面所有的内容es会将老的document 标记为deleted,然...
2019-09-19 19:52:00 107
转载 Elasticsearch 顶尖高手(14)—_source元数据以及定制返回结果解析
1.source元数据_source元数据: 就是说,我们在创建一个document的时候,使用的那个放在request body中的json串,默认情况下,在get的时候,会原封不动的返回。2.定制返回结果定制返回的结果,指定_source中,返回哪些fields。GET /test_index/test_type/1?_source=test_field2,test_field1...
2019-09-19 19:34:00 154
转载 Elasticsearch 顶尖高手(13)—id的手动指定与自动生成两种方式解析
1.手动指定document id根据应用情况来说,是否满足手动指定document id的前提,一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。put /index/type/id2.自动生成document idpost /index/type自动生成的id,长度为20个字符,URL安全,b...
2019-09-19 19:21:00 271
转载 Elasticsearch 顶尖高手(12)—初步解析document的核心元数据:_index,_type,_id
1._index元数据代表一个document存放在哪个index中类似的数据放在一个索引,非类似的数据放不同索引index中包含了很多类似的document:指这些document的fields很大一部分是相同的。索引名称必须是小写的,不能用下划线开头,不能包含逗号2._type元数据代表document属于index中的哪个类别(type)一个索引通常会划分多个type,逻辑上对in...
2019-09-19 17:46:00 85
转载 Elasticsearch 顶尖高手(11)—master选举,replica容错,数据恢复
1.图解Elasticsearch容错机制:master选举,replica容错,数据恢复9 shard, 3 nodemaster node宕机,自动master选举,redreplica容错:新master将replica提升为primary shard , yellow重启宕机node, master copy replica 到该node,使用原有的shard并同步...
2019-09-19 17:09:00 154
转载 Elasticsearch 顶尖高手(10)—图解横向扩容过程,如何超出扩容极限,以及如何提升容错性...
1.图解横向扩容过程,如何超出扩容极限,以及如何提升容错性primary&replica自动负载均衡,6个shard,3个primary,3个replica每个node有更多的shard,IO/CPU/Memory资源给每个shard分配更多,每个shard性能更好扩容的极限,6个shard(3 primary,3 replica),最多扩容到6台机器,每个shard可以占用单台...
2019-09-14 18:45:00 85
转载 Elasticsearch 顶尖高手(9)—图解2个node环境下replica shard是如何分配的
1.图解2个node环境下replica shard是如何分配的replica shard分配primary ---> replica同步读请求:primary/replica转载于:https://www.cnblogs.com/Mr-WangYue/p/11519760.html
2019-09-14 18:19:00 81
转载 Elasticsearch 顶尖高手(8)—_shard&replica机制再次梳理以及单node环境中创建index图解...
1.shard&replica机制再次梳理index包含多个shard每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力增减节点时,shard会自动在node中负载均衡primary shard 和 replica shard ,每个document肯定只存在于某一个primary shard 以及其对应的replica shard...
2019-09-14 15:26:00 192
转载 Elasticsearch 顶尖高手(7)—剖析Elasticsearch的基础分布式架构
1.Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套分布式的系统,分布式是为了应对大数据量隐藏了复杂的分布式机制分片机制,cluster discovery(集群发现机制),shard负载均衡 ,shard副本,请求路由,集群扩容,shard重分配2.Elasticsearch的垂直扩容与水平扩容垂直扩容:采购更强大的服务器,成本非常高昂,而且存在...
2019-09-14 15:15:00 88
转载 Elasticsearch 顶尖高手(6)--快速入门案例实战:group by + avg + sort等聚合分析(三)...
1.计算每个tag下的商品数量GET /ecommerce/product/_search{ “aggs”:{ “group_by_tags”:{ “terms”:{“field”:”tags”} } }}将文本field的fielddate属性设置为truePUT /ecommerce/_mappin...
2019-09-14 12:52:00 199
转载 Elasticsearch 顶尖高手(5)--快速入门案例实战:多种搜索方式(二)
1.query string search GET /ecommerce/product/_searchtook:耗费了几毫秒timeout:是否超时_shards:数据拆成了5个分片,所以对于搜索请求,会打到所有的primary shard(或者是它的某个relica shard也可以)hist.total:查询结果的数量,4个totalmax_score:score的含义,...
2019-09-14 11:42:00 148
转载 Elasticsearch 顶尖高手(4)--快速入门案例实战:电商网站商品管理(一)
1.document数据格式 面向文档的搜索分析引擎应用系统的数据结构都是面向对象的,复杂的对象数据存储到数据库中,只能拆解开来,变为扁平的多张表,每次查询的时候还得还原回对象格式,相当麻烦ES是面向文档的,文档中存储的数据格式,与面向对象的数据格式是一样的,基于这种文档数据结构,es可以提供复杂的索引,全文检索,分析聚合等功能es的document用json数据格式来表达2....
2019-09-11 22:01:00 187
转载 Elasticsearch 顶尖高手(3)--Windows安装ES
1.安装JDK,之上1.8.0_73以上版本2.下载和解压缩Elasticsearch安装包 目录结构 bin---------------相关工具和可执行脚本 config------------配置文件 lib----------------类包,主要依赖lucene modules---------es主要功能模块 plu...
2019-09-10 23:50:00 83
转载 Elasticsearch 顶尖高手(2)
1.lucene和elasticsearch的前世今生 lucene 最先进、功能最强大的搜索库,直接基于lucene开发, 非常复杂,api复杂,需要深入理解原理 elasticsearch 基于lucene,隐藏复杂性, 提供简单易用的restful api接口,Java api接口分布式的文档存储引擎分布式的搜索引擎和分析引擎分布式,支持PB级数...
2019-09-10 23:13:00 67
转载 Elasticsearch 顶尖高手(1)
1.什么是搜索? 百度 = 搜索,这是不对的 垂直搜索(站内搜索) 互联网的搜索:电商网站,招聘网站,新闻网站,各种app IT系统的搜索:OA软件,办公自动化软件,会议管理,项目管理,员工管理 搜索:就是在任何场景下,找寻你想要的信息,这个时候,会输入一段你要搜索的关键子,然后期望找到这个关键字相关的有些信息2.如果用数据库做搜索会怎么样?每条...
2019-09-09 22:07:00 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人