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的Django框架中创建和使用模版
Jul 15 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
PyCharm设置SSH远程调试的方法
Jul 17 Python
python判断输入日期为第几天的实例
Nov 13 Python
Python何时应该使用Lambda函数
Jul 02 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
Python从MySQL数据库中面抽取试题,生成试卷
Jan 14 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 Python
Python3的进程和线程你了解吗
Mar 16 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
基于initPHP的框架介绍
2013/04/18 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php实现简单爬虫的开发
2016/03/28 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python变量作用范围实例分析
2015/07/07 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
Python json格式化打印实现过程解析
2020/07/21 Python
几个Linux面试题笔试题
2012/12/01 面试题
关于清明节的演讲稿
2014/09/13 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
运动会通讯稿50字
2015/07/20 职场文书
2016国培研修心得体会
2016/01/08 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers