自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除