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