Elasticsearch 批量操作


Posted in Python onApril 19, 2022

Elasticsearch的文档操作

一 新增文档

#新增一个id为1的书籍(POST和PUT都可以)
POST lqz/_doc/1/_create
#POST lqz/_doc/1
#POST lqz/_doc 会自动创建id,必须用Post
{
  "title":"红楼梦",
  "price":12,
  "publish_addr":{
    "province":"黑龙江",
    "city":"鹤岗"
  },
  "publish_date":"2013-11-11",
  "read_num":199,
  "tag":["古典","名著"]
}

二 查询文档

#查询lqz索引下id为7的文档
GET lqz/_doc/7
#查询lqz索引下id为7的文档,只要title字段
GET lqz/_doc/7?_source=title
#查询lqz索引下id为7的文档,只要title和price字段
GET lqz/_doc/7?_source=title,price
#查询lqz索引下id为7的文档,要全部字段
GET lqz/_doc/7?_source

三 修改文档

#修改文档(覆盖修改)
PUT lqz/_doc/10
{
  "title":"xxxx",
  "price":333,
  "publish_addr":{
    "province":"黑龙江",
    "city":"福州"
  }
}
#修改文档,增量修改,只修改某个字段(注意是post)
POST lqz/_update/10
{
  "doc":{
    "title":"修改"
  }
}

四 删除文档

#删除文档id为10的
DELETE lqz/_doc/10

五 批量操作之_mget

#批量获取lqz索引_doc类型下id为2的数据和lqz2索引_doc类型下id为1的数据
GET _mget
{
  "docs":[
    {
      "_index":"lqz",
      "_type":"_doc",
      "_id":2
    },
    {
      "_index":"lqz2",
      "_type":"_doc",
      "_id":1
    }
    ]
}
#批量获取lqz索引下id为1和2的数据
GET lqz/_mget
{
  "docs":[
    {
      "_id":2
    },
    {
      "_id":1
    }
    ]
}
#同上
GET lqz/_mget
{
  "ids":[1,2]
}

六 批量操作之 bulk

PUT test/_doc/2/_create
{
  "field1" : "value22"
}
POST _bulk
{ "index" : { "_index" : "test", "_id" : "1" } }
{ "field1" : "value1" }
{ "delete" : { "_index" : "test", "_id" : "2" } }
{ "create" : { "_index" : "test", "_id" : "3" } }
{ "field1" : "value3" }
{ "update" : {"_id" : "1", "_index" : "test"} }
{ "doc" : {"field2" : "value2"} }

以上就是Elasticsearch之文档批量操作示例的详细内容!

Python 相关文章推荐
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
python+mysql实现学生信息查询系统
Feb 21 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
python装饰器代替set get方法实例
Dec 19 Python
Python双链表原理与实现方法详解
Feb 22 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
关于python中导入文件到list的问题
Oct 31 Python
Elasticsearch 数据类型及管理
Apr 19 #Python
Elasticsearch 索引操作和增删改查
Apr 19 #Python
python中redis包操作数据库的教程
Apr 19 #Python
python中pymysql包操作数据库方法
Apr 19 #Python
Python中Schedule模块使用详解 周期任务神器
Apr 19 #Python
python中urllib包的网络请求教程
Apr 19 #Python
python APScheduler执行定时任务介绍
Apr 19 #Python
You might like
一段php加密解密的代码
2007/07/16 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
Juqery Html(),append()等方法的Bug解决方法
2010/12/13 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python基础知识小结之集合
2015/11/25 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
爱情检讨书大全
2014/01/21 职场文书
教师业务学习制度
2014/01/25 职场文书
置业顾问岗位职责
2014/03/02 职场文书
文化产业实施方案
2014/06/07 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
文员岗位职责
2015/02/04 职场文书