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 Sleep休眠函数使用简单实例
Feb 02 Python
Python缩进和冒号详解
Jun 01 Python
Django应用程序中如何发送电子邮件详解
Feb 04 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
Python PyQt5整理介绍
Apr 01 Python
python TCP包注入方式
May 05 Python
Python __slots__的使用方法
Nov 15 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
Nov 28 Python
Django 实现图片上传和下载功能
Dec 31 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 25 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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
JavaScript 事件系统
2010/07/22 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
如何实现vue的tree组件
2020/12/03 Vue.js
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python实现月食效果实例代码
2019/06/18 Python
Python chardet库识别编码原理解析
2020/02/18 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
前端水印的简单实现代码示例
2020/12/02 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
什么是设计模式
2012/06/17 面试题
仓库管理专业个人的自我评价
2013/12/30 职场文书
火锅店营销方案
2014/02/26 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
中学生运动会口号
2014/06/07 职场文书
伏羲庙导游词
2015/02/09 职场文书
门店店长岗位职责
2015/04/14 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
MySQL 外连接语法之 OUTER JOIN
2022/04/09 MySQL