摘要:
一、partial update介绍1.1、什么是partial update?1)PUT /index/type/id创建文档&替换文档,是一样的语法。一般对应到应用程序中,每次的执行流程基本是这样的:(1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改(2)用户在前台界面修改数据,发送到后台(3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修... 阅读全文
摘要:
一、ES并发控制原理1.1、ES并发冲突问题1.2、悲观锁与乐观锁并发控制图解ES内部基于_version进行乐观锁并发控制:二、并发控制实践2.1、基于_version进行乐观锁并发控制1)构建数据PUT /test_index/test_type/7{ "test_field": "test test"}{ "_index": "test_index", "_type": "test_t... 阅读全文
摘要:
一、document元数据插入一条document,会返回结果如下:PUT /test_index/test_index/1{ "test_content": "test test"}{ "_index": "test_index", "_type": "test_index", "_id": "1", "_version": 1, "result": "created", & 阅读全文
摘要:
一、Elasticsearch分布式架构1.1、Elasticsearch对复杂分布式机制的透明隐藏特性Elasticsearch是一套分布式的系统,分布式是为了应对大数据量,隐藏了复杂的分布式机制1)分片机制:将一些document插入到es集群中去了,没有care过数据怎么进行分片的,数据到哪个shard中去2)cluster discovery(集群发现机制):我们之前在做那个集群statu... 阅读全文
摘要:
一、ES简单查询查询主要有如下几种:1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search1.1、query string search适用于临时的在命令行使用一些工具,比如curl,快速的发出请求,来检索想要的信息;但是如果查询请求很复杂,是很难去构建的。在... 阅读全文