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中字符编码简介、方法及使用建议
Jan 08 Python
Python有序字典简单实现方法示例
Sep 28 Python
Python实现两款计算器功能示例
Dec 19 Python
浅谈Python使用Bottle来提供一个简单的web服务
Dec 27 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python版本五子棋的实现代码
Dec 11 Python
python实现动态创建类的方法分析
Jun 25 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python面向对象程序设计之继承、多态原理与用法详解
Mar 23 Python
小结Python的反射机制
Sep 28 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 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 数组黑名单/白名单实例代码详解
2019/06/04 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
js冒泡法和数组转换成字符串示例代码
2013/08/14 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python算法之图的遍历
2017/11/16 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python设计密码强度校验程序
2020/07/30 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
奥地利智能家居和智能生活网上商店:tink.at
2019/10/07 全球购物
求职信格式范本
2013/11/15 职场文书
银行实习生的自我评价
2013/12/09 职场文书
总经理任命书
2014/03/29 职场文书
玄武湖导游词
2015/02/05 职场文书
辅导员学期工作总结
2015/08/14 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android