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 相关文章推荐
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
Python中单例模式总结
Feb 20 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
对python3新增的byte类型详解
Dec 04 Python
Python http接口自动化测试框架实现方法示例
Dec 06 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
python解析xml简单示例
Jun 21 Python
python实现七段数码管和倒计时效果
Nov 23 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
分享PHP header函数使用教程
2013/09/05 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
javascript iframe编程相关代码
2009/12/28 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
5个最佳的Javascript日期处理类库分享
2012/04/15 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
修改或扩展jQuery原生方法的代码实例
2015/01/13 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
vue监听滚动事件实现滚动监听
2017/04/11 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
使用Python设计一个代码统计工具
2018/04/04 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
校园安全广播稿
2014/02/08 职场文书
服务员岗位责任制
2014/02/11 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
三年级小学生评语
2014/04/22 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS