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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python3 能振兴 Python的原因分析
Nov 28 Python
Python中非常实用的一些功能和函数分享
Feb 14 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
基于python实现雪花算法过程详解
Nov 16 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
Pytorch to(device)用法
Jan 08 Python
Python实现对adb命令封装
Mar 06 Python
python实现简单的tcp 文件下载
Sep 16 Python
深入解析NumPy中的Broadcasting广播机制
May 30 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
?生?D片??C字串
2006/12/06 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JavaScript自执行函数和jQuery扩展方法详解
2017/10/27 jQuery
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Numpy掩码式数组详解
2018/04/17 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
手写一个python迭代器过程详解
2019/08/27 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Merchant 1948澳大利亚:新西兰领先的鞋类和靴子供应商
2018/03/24 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Python 解决空列表.append() 输出为None的问题
2021/05/23 Python
python 管理系统实现mysql交互的示例代码
2021/12/06 Python
Java 多态分析
2022/04/26 Java/Android