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的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Python多线程经典问题之乘客做公交车算法实例
Mar 22 Python
PyQt5每天必学之切换按钮
Aug 20 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python提取PDF内容的方法(文本、图像、线条等)
Sep 25 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
python基础之匿名函数详解
Apr 21 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
2014/06/12 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
2016/06/22 Javascript
jQuery EasyUI学习教程之datagrid点击列表头排序
2016/07/09 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python 性能优化技巧总结
2016/11/01 Python
pygame实现简易飞机大战
2018/09/11 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
Django Model中字段(field)的各种选项说明
2020/05/19 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
开发中都用到了那些设计模式?用在什么场合?
2014/08/21 面试题
专科应届生求职信
2013/11/24 职场文书
商场活动策划方案
2014/01/24 职场文书
医学专业自荐信
2014/06/14 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js
mysql全面解析json/数组
2022/07/07 MySQL