在前面的演示中,我们都是基于一次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

我们去head插件中看看,可以看到它自动为我们创建了所以index,而且还插入了两条数据:

注意事项:

关于bulk操作的解说:
1.第一行是操作,例如index操作,后面的value是元数据,指明index操作是针对哪个索引,哪个type,哪个id进行的;
2.第二行才是数据但是要注意的是delete操作只有一行数据,因为只需要提供一个id即可下面的create操作和update操作都是两行数据。

示例如下:

转载于:https://www.cnblogs.com/pyspark/p/8717300.html

ElasticSearch基础之批量操作(mget+mbulk)相关推荐

  1. ElasticSearch 基础(四)之 常用 API 测试

    目录 前言 一.查看(Cat) API 1.查看节点信息 2.查看各节点机器存储信息 3.查询索引信息 4.查询分片信息 5.查询集群健康状态 6.查询集群所有的别名索引 7.查询主节点信息 8.查询 ...

  2. ElasticSearch基础杂烩-配置-索引-优化

    2019独角兽企业重金招聘Python工程师标准>>> ElasticSearch基础杂烩-配置-索引-优化 博客分类: java 前言 ElasticSearch是一个基于Luce ...

  3. Elasticsearch基础教程ES

    Elasticsearch基础教程     翻译:潘飞(tinylambda@gmail.com) 基础概念 Elasticsearch有几个核心概念.从一开始理解这些概念会对整个学习过程有莫大的帮助 ...

  4. Elasticsearch 基础入门

    原文地址:Elasticsearch 基础入门 博客地址:http://www.extlight.com 一.什么是 ElasticSearch ElasticSearch是一个基于 Lucene 的 ...

  5. ElasticSearch基础学习

    ElasticSearch基础学习 一.全文检索基础 1.1.什么是全文检索 1.2.全文检索流程 1.3.相关概念 1.3.1.索引库 1.3.2.document对象 1.3.3. field对象 ...

  6. ElasticSearch基础:从倒排索引说起,快速认知ES

    ElasticSearch基础:从倒排索引说起,快速认知ES 1 ElasticSearch认知 1.1 关于搜索 1.2 倒排索引 1.3 Lucene 1.4 ES基本概念 1.5 ES集群概念 ...

  7. Elasticsearch基础1——搜索引擎发展史和工作流程、es/es-head/kibana的基础安装

    文章目录 一.搜索引擎 1.1 搜索引擎的发展背景 1.2 Lucene和Elasticsearch 1.3 Solr和Elasticsearch对比 1.4 数据搜索方式 1.5 搜索引擎 1.5. ...

  8. elasticsearch 基础介绍及使用 (high-level-client)

    目录 一.ElasticSearch 简介 二.ElasticSearch 基础概念 三.SpringBoot 项目引入 ElasticSearch 依赖 1.Maven 引入相关依赖 2.Elast ...

  9. ElasticSearch基础知识与安装(学习笔记)

    ElasticSearch基础知识与安装 前言 一.ElasticSearch简介 1.1 概述 1.2 核心概念 1.2.1 索引 index 1.2.2 类型 type 1.2.3 字段Field ...

最新文章

  1. Meta 开移动端 AI 生成神器 PyTorch Live,打造人工智能驱动的移动体验
  2. grafana 安装配置
  3. 3des加密 java php_php 3DES加密如何兼容Java
  4. 保存点云数据_PCL入门系列三——PCL进行数据读写
  5. 联想拯救者Legion Y7000P 2020款(10代INTEL+GTX1650)安装ubuntu16.04(双系统)
  6. 的mvc_你写的MVC,真的是MVC吗?
  7. 【COCOS2D-HTML5 开发之三】演示样例项目附源代码及执行的GIF效果图
  8. 国内可外用免费语料库下载资源汇总, 语言翻译必备:国内外23个语料库推荐
  9. wordpress英文主题怎样汉化成中文网站模板
  10. MATLAB中拟合线性方程(最小二乘法)
  11. STN_空间变换网络
  12. 【16.8】苹果四代蓝牙耳机+吉萌兔保温杯+小红杯拿铁黑咖啡+公务员教材真题
  13. 图对比学习的应用(NCL,SimGRACE,ClusterSCL)
  14. echarts饼图中间默认内容显示与data数据显示切换
  15. 【OpenCV】边缘检测:Sobel、拉普拉斯算子
  16. NOIP 2013 华容道
  17. 不同格式图片相互转换的开源库分享
  18. 电影网站数据查取小试
  19. 【Android 组件化】为什么能极大提高工程编译速度?
  20. 使用Privoxy将socks5代理转为http代理

热门文章

  1. L1-060 心理阴影面积 (5 分)-PAT 团体程序设计天梯赛 GPLT
  2. ALGO-146算法训练 4-2找公倍数
  3. max函数|C++返回数组中的最大值——max_element函数
  4. 1052. 卖个萌 (20)-PAT乙级真题
  5. jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX? 在用React写组件的 - phpStudy...
  6. python json文件遍历所有key、value 及替换key对于的value
  7. JAVA将Excel中的报表导出为图片格式(三)换一种实现
  8. 对WITH和from(select ...)的一点比较
  9. C++ 为什么要引入异常处理机制
  10. C++ 临时变量的常量性