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 PyQt5实现的简易计算器功能示例
Aug 23 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
python之生产者消费者模型实现详解
Jul 27 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
Python调用Windows命令打印文件
Feb 07 Python
Python bytes string相互转换过程解析
Mar 05 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
python实现图像外边界跟踪操作
Jul 13 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
python中的plt.cm.Paired用法说明
May 31 Python
Python趣味挑战之教你用pygame画进度条
May 31 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
整理Javascript基础入门学习笔记
2015/11/29 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[02:13] 完美世界DOTA2联赛PWL DAY5集锦
2020/11/03 DOTA
python简单分割文件的方法
2015/07/30 Python
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
材料加工硕士生求职信
2013/10/10 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
社团活动总结格式
2014/08/29 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
2019年最新借条范本!
2019/07/08 职场文书