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之Python文档
Oct 10 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
Python操作列表之List.insert()方法的使用
May 20 Python
详解 Python 读写XML文件的实例
Aug 02 Python
对python周期性定时器的示例详解
Feb 19 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python通过zookeeper实现分布式服务代码解析
Jul 22 Python
解决python 输出到csv 出现多空行的情况
Mar 24 Python
在Django中使用MQTT的方法
May 10 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自动获取目录下的模板的代码
2010/08/08 PHP
PHP 第二节 数据类型之数组
2012/04/28 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
javascript中this的四种用法
2015/05/11 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Python反爬虫技术之防止IP地址被封杀的讲解
2019/01/09 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
村庄绿化方案
2014/05/07 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
离婚律师函范本
2015/05/27 职场文书
病假条格式范文
2015/08/17 职场文书
用Python可视化新冠疫情数据
2022/01/18 Python
SpringBoot整合Minio文件存储
2022/04/03 Java/Android