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 functools模块学习总结
May 09 Python
Python图算法实例分析
Aug 13 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
Jun 22 Python
Python实现二维曲线拟合的方法
Dec 29 Python
详解python算法之冒泡排序
Mar 05 Python
如何使用python代码操作git代码
Feb 29 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
Python调用shell cmd方法代码示例解析
Jun 18 Python
Python中快速掌握Data Frame的常用操作
Mar 31 Python
Python jiaba库的使用详解
Nov 23 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删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
CI框架表单验证实例详解
2016/11/21 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
vue+elementUI实现图片上传功能
2019/08/20 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
Python 字典dict使用介绍
2014/11/30 Python
python实现网站的模拟登录
2016/01/04 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
python远程连接MySQL数据库
2019/04/19 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
python 字符串常用函数详解
2019/09/11 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python扫描端口的实现
2021/01/25 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
爱岗敬业演讲稿范文
2014/01/14 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
学习保证书怎么写
2015/02/26 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
python缺失值的解决方法总结
2021/06/09 Python
vue判断按钮是否可以点击
2022/04/09 Vue.js