elasticsearch学习笔记
kequanjade
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快递质量监控实时统计方案设计
目录 数据流程图和关系 数据流程图 数据流程关系 需求描述 框架和版本 方案一 说明 问题 方案二 说明 数据同步问题 es 查询问题 方案三 说明 es 查询问题 方案四(选择方案) 说明 es 查询问题 数据流程图和关系 数据流程图 数据流程关系 一对一: 收 ,收件入库,派,问题件,留...原创 2019-11-02 11:37:10 · 808 阅读 · 0 评论 -
es 批量操作—bulk
1、bulk语法 有哪些类型的操作可以执行呢? (1)delete:删除一个文档,只要1个json串就可以了 (2)create:PUT /index/type/id/_create,强制创建 (3)index:普通的put操作,可以是创建文档,也可以是全量替换文档 (4)update:执行的partial update操作 POST /_bulk { "delete": { "_index...原创 2018-08-24 18:06:59 · 4805 阅读 · 0 评论 -
es 批量操作—mget
1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 2、mget的语法 (1)一条一条的查询 GET /test_index/test_type/1 GET /test_index/test_type/2 (2)mget批量查询...原创 2018-08-24 18:03:19 · 762 阅读 · 0 评论 -
es groovy脚本
1.数据准备 PUT /test_index/test_type/11 { "num": 0, "tags": [] } 2.内置脚本实现 partial update POST /test_index/test_type/11/_update { "script" : "ctx._source.num+=1" } 3. 外部脚本 实现 partial update ...原创 2018-08-24 17:57:18 · 1329 阅读 · 0 评论 -
es partial update
1、什么是partial update? PUT /index/type/id,创建文档&替换文档,就是一样的语法 一般对应到应用程序中,每次的执行流程基本是这样的: (1)应用程序先发起一个get请求,获取到document,展示到前台界面,供用户查看和修改 (2)用户在前台界面修改数据,发送到后台 (3)后台代码,会将用户修改的数据在内存中进行执行,然后封装好修改后的全量数据 (...原创 2018-08-24 17:22:24 · 437 阅读 · 0 评论 -
es 几个重要的底层原理相关概念
1、Elasticsearch对复杂分布式机制的透明隐藏特性 分片机制 shard副本 集群发现机制 shard负载均衡 2、Elasticsearch的垂直扩容与水平扩容 垂直扩容:采购更强大的服务器,成本非常高昂,而且会有瓶颈,假设世界上最强大的服务器容量就是10T,但是当你的总数据量达到5000T的时候,你要采购多少台最强大的服务器啊 水平扩容:业界经常采用的方案,采购越来越多...原创 2018-08-24 17:17:54 · 1185 阅读 · 0 评论 -
es 指定返回哪些field
# Query String GET /ecommerce/product/1?_source=producer,tags # Query DSL GET /ecommerce/product/_search { "query": { "match": { "tags": "fangzhu" } }, "_source":["producer"原创 2018-08-24 15:47:45 · 4198 阅读 · 0 评论 -
es document id 的两种生成方式
1、手动指定document id PUT /test_index/test_type/2 { "test_content": "my test" } 2、自动生成document id POST /test_index/test_type { "test_content": "my test" }原创 2018-08-24 15:26:56 · 3675 阅读 · 0 评论 -
es 常用命令
1.简单的集群管理 GET /_cat/health?v GET /_cat/indices?v 2.CRUD操作 # 增 PUT /ecommerce/product/1 { "name" : "gaolujie yagao", "desc" : "gaoxiao meibai", "price" : 30, "producer" :原创 2018-08-24 14:23:56 · 3769 阅读 · 0 评论 -
es 分词器
课程大纲 1、什么是分词器 切分词语,normalization(提升recall召回率) 给你一段句子,然后将这段句子拆分成一个一个的单个的单词,同时对每个单词进行normalization(时态转换,单复数转换),分瓷器 recall,召回率:搜索的时候,增加能够搜索到的结果的数量 character filter:在一段文本进行分词之前,先进行预处理,比如说最常见的就是,过滤html...原创 2018-08-27 14:35:09 · 3696 阅读 · 0 评论 -
es query string
1、query string基础语法 GET /test_index/test_type/_search?q=test_field:test GET /test_index/test_type/_search?q=+test_field:test GET /test_index/test_type/_search?q=-test_field:test 2、_all metadata的原理和作...原创 2018-08-27 14:28:00 · 2530 阅读 · 0 评论 -
es 分页搜索 和 deep paging 问题
1.分页搜索语法 GET /_search?size=10 GET /_search?size=10&from=0 GET /_search?size=10&from=20 2.deep paging问题原创 2018-08-27 14:25:05 · 565 阅读 · 0 评论 -
es 搜索多个index和多个type下的数据
/_search:所有索引,所有type下的所有数据都搜索出来 /index1/_search:指定一个index,搜索其下所有type的数据 /index1,index2/_search:同时搜索两个index下的数据 /*1,*2/_search:按照通配符去匹配多个索引 /index1/type1/_search:搜索一个index下指定的type的数据 /index1/type1,type...原创 2018-08-27 13:59:34 · 27483 阅读 · 0 评论
分享