ElasticSearch基础之批量操作(mget+mbulk)
在前面的演示中,我们都是基于一次http查询,每次查询都要建立http的三次握手请求,这样比较耗费性能!因此ES给我们提供了基本的批量查询功能,例如如下的查询,注意里面的index是可以任意指明的,不需要都一致
【01】批量查询之_mget操作,如下查询表示指定同时查询索引testdb下的两个type(job1和job2)里面的数据:注意我们可以在这里指定不同的索引,例如testdb1,testdb2;另外这里要指定doc关键词,表示我查询的是一个文档:
【02】查询同一个index下面不同type的数据,我们直接在url地址中先指明index为testdb,然后在里面就不用指明了:
【03】如果连type都是一样的,那就只需要查询id了,依然不要忘记使用doc关键词
我们还可以基于上面的情形继续简写,下面这种写法就更加简便了
需要注意的是:上面使用docs指定时,它对应的value是一个数组,数组里面的每个元素都是字典。
【04】ES的bulk批量操作 来看看网络上的一张截图:
相当于就是使用了元数据来完成数据的批量导入,每导入一条数据,由两行构成,一条是元信息,另一条是数据行,来看看笔者实际的例子:
注意上面的数据格式一定要做成一行,不要优化成json数据格式
示例1:使用POST来完成bulk操作演示:蓝色的为元数据信息:
{"index":{"_index": "lagou", "_type": "job", "_id":"1"}} {"title": "python爬虫开发工程师","salary_min": 15000,"city": "北京","company":{"name": "百度","company_adr": "北京市软件园3栋"},"publish_date": "2017-4-16","comments":14} {"index":{"_index": "lagou", "_type": "job2", "_id":"2"}} {"title": "python django开发工程师","salary_min": 30000,"city": "成都","company":{"name": "","company_adr": "杭州软件园3栋"},"publish_date": "2017-4-16","comments":55}
运行截图如下所示:记住在上面使用POST _bulk
注意事项:
关于bulk操作的解说: 1.第一行是操作,例如index操作,后面的value是元数据,指明index操作是针对哪个索引,哪个type,哪个id进行的; 2.第二行才是数据但是要注意的是delete操作只有一行数据,因为只需要提供一个id即可下面的create操作和update操作都是两行数据。
示例如下:
转载于:https://www.cnblogs.com/pyspark/p/8717300.html
ElasticSearch基础之批量操作(mget+mbulk)相关推荐
- ElasticSearch 基础(四)之 常用 API 测试
目录 前言 一.查看(Cat) API 1.查看节点信息 2.查看各节点机器存储信息 3.查询索引信息 4.查询分片信息 5.查询集群健康状态 6.查询集群所有的别名索引 7.查询主节点信息 8.查询 ...
- ElasticSearch基础杂烩-配置-索引-优化
2019独角兽企业重金招聘Python工程师标准>>> ElasticSearch基础杂烩-配置-索引-优化 博客分类: java 前言 ElasticSearch是一个基于Luce ...
- Elasticsearch基础教程ES
Elasticsearch基础教程 翻译:潘飞(tinylambda@gmail.com) 基础概念 Elasticsearch有几个核心概念.从一开始理解这些概念会对整个学习过程有莫大的帮助 ...
- Elasticsearch 基础入门
原文地址:Elasticsearch 基础入门 博客地址:http://www.extlight.com 一.什么是 ElasticSearch ElasticSearch是一个基于 Lucene 的 ...
- ElasticSearch基础学习
ElasticSearch基础学习 一.全文检索基础 1.1.什么是全文检索 1.2.全文检索流程 1.3.相关概念 1.3.1.索引库 1.3.2.document对象 1.3.3. field对象 ...
- ElasticSearch基础:从倒排索引说起,快速认知ES
ElasticSearch基础:从倒排索引说起,快速认知ES 1 ElasticSearch认知 1.1 关于搜索 1.2 倒排索引 1.3 Lucene 1.4 ES基本概念 1.5 ES集群概念 ...
- Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装
文章目录 一.搜索引擎 1.1 搜索引擎的发展背景 1.2 Lucene和Elasticsearch 1.3 Solr和Elasticsearch对比 1.4 数据搜索方式 1.5 搜索引擎 1.5. ...
- elasticsearch 基础介绍及使用 (high-level-client)
目录 一.ElasticSearch 简介 二.ElasticSearch 基础概念 三.SpringBoot 项目引入 ElasticSearch 依赖 1.Maven 引入相关依赖 2.Elast ...
- ElasticSearch基础知识与安装(学习笔记)
ElasticSearch基础知识与安装 前言 一.ElasticSearch简介 1.1 概述 1.2 核心概念 1.2.1 索引 index 1.2.2 类型 type 1.2.3 字段Field ...
最新文章
- Meta 开移动端 AI 生成神器 PyTorch Live,打造人工智能驱动的移动体验
- grafana 安装配置
- 3des加密 java php_php 3DES加密如何兼容Java
- 保存点云数据_PCL入门系列三——PCL进行数据读写
- 联想拯救者Legion Y7000P 2020款(10代INTEL+GTX1650)安装ubuntu16.04(双系统)
- 的mvc_你写的MVC,真的是MVC吗?
- 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
- 国内可外用免费语料库下载资源汇总, 语言翻译必备:国内外23个语料库推荐
- wordpress英文主题怎样汉化成中文网站模板
- MATLAB中拟合线性方程(最小二乘法)
- STN_空间变换网络
- 【16.8】苹果四代蓝牙耳机+吉萌兔保温杯+小红杯拿铁黑咖啡+公务员教材真题
- 图对比学习的应用(NCL,SimGRACE,ClusterSCL)
- echarts饼图中间默认内容显示与data数据显示切换
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- NOIP 2013 华容道
- 不同格式图片相互转换的开源库分享
- 电影网站数据查取小试
- 【Android 组件化】为什么能极大提高工程编译速度?
- 使用Privoxy将socks5代理转为http代理
热门文章
- L1-060 心理阴影面积 (5 分)-PAT 团体程序设计天梯赛 GPLT
- ALGO-146算法训练 4-2找公倍数
- max函数|C++返回数组中的最大值——max_element函数
- 1052. 卖个萌 (20)-PAT乙级真题
- jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX?
在用React写组件的 - phpStudy...
- python json文件遍历所有key、value 及替换key对于的value
- JAVA将Excel中的报表导出为图片格式(三)换一种实现
- 对WITH和from(select ...)的一点比较
- C++ 为什么要引入异常处理机制
- C++ 临时变量的常量性