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 13 Python
Opencv实现抠图背景图替换功能
May 21 Python
python3射线法判断点是否在多边形内
Jun 28 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
python3中sys.argv的实例用法
Apr 24 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python中if及if-else如何使用
Jun 02 Python
解决Python安装cryptography报错问题
Sep 03 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
Python内置数据结构列表与元组示例详解
Aug 04 Python
Python卷积神经网络图片分类框架详解分析
Nov 07 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中读取和写入WORD文档的代码
2008/04/09 PHP
PHP file_get_contents 函数超时的几种解决方法
2009/07/30 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jQuery.getScript加载同域JS的代码
2012/02/13 Javascript
JavaScript实现表格排序方法
2013/06/14 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
浅谈js的异步执行
2016/10/18 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
python中的全局变量用法分析
2015/06/09 Python
解析Python编程中的包结构
2015/10/25 Python
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python求质数列表的例子
2019/11/24 Python
HTML5 Canvas图像模糊完美解决办法
2018/02/06 HTML / CSS
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
食品仓管员岗位职责
2015/04/01 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript
Java界面编程实现界面跳转
2022/06/16 Java/Android