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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python中bisect的用法
Sep 23 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python格式化输出%s和%d
May 07 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
python 输出所有大小写字母的方法
Jan 02 Python
python文字转语音的实例代码分析
Nov 12 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python调用腾讯API实现人脸身份证比对功能
Apr 04 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
轻松修复Discuz!数据库
2008/05/03 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
php7 新增功能实例总结
2020/05/25 PHP
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue@cli3项目模板怎么使用public目录下的静态文件
2020/07/07 Javascript
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python如何对齐字符串
2020/07/30 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
精彩的大学生自我评价
2013/11/17 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
世界红十字日活动总结
2015/02/10 职场文书
英语通知范文
2015/04/22 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
vue引入Excel表格插件的方法
2021/04/28 Vue.js