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实现备份MySQL数据库的方法示例
Jan 11 Python
详解Numpy中的广播原则/机制
Sep 20 Python
django富文本编辑器的实现示例
Apr 10 Python
Python3.5常见内置方法参数用法实例详解
Apr 29 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
Python属性和内建属性实例解析
Jan 14 Python
python实现滑雪者小游戏
Feb 22 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Django模板获取field的verbose_name实例
May 19 Python
Python3与fastdfs分布式文件系统如何实现交互
Jun 23 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python3代码输出嵌套式对象实例详解
Dec 03 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导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
PHP多态代码实例
2015/06/26 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python实现在目录中查找指定文件的方法
2014/11/11 Python
python复制与引用用法分析
2015/04/08 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
python变量命名的7条建议
2019/07/04 Python
python操作redis数据库的三种方法
2020/09/10 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
自我评价格式
2014/01/06 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
银行员工辞职信范文
2014/01/20 职场文书
打架检讨书2000字
2014/02/22 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
小学四年级作文之写景
2019/08/23 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers