`
fenshen6046
  • 浏览: 52093 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

1入门--4修改数据

es 
阅读更多
添加id为1,type为external,index为customer的数据
PUT /customer/external/1?pretty
{
  "name": "John Doe"
}
如果在执行上面的操作,则会覆盖以前的数据。

如果不想指定id的话,es会生成默认的id
PUT /customer/external?pretty
{
  "name": "John Doe"
}

上面的是覆盖数据,如果想要更新数据
POST /customer/external/1/_update?pretty
{
  "doc": { "name": "Jane Doe" }
}
es实际是先删除老的数据,然后添加新的数据。

下面这种方式在替换name字段的同时添加新的age字段
POST /customer/external/1/_update?pretty
{
  "doc": { "name": "Jane Doe", "age": 20 }
}

我们还可以使用script,如下面对更新age为age+5
POST /customer/external/1/_update?pretty
{
  "script" : "ctx._source.age += 5"
}
ctx._source代表当前文档

目前同时只能更新一个文档。将来可能会类似sql update where一样更新多个文档

删除一个文档
DELETE /customer/external/2?pretty

相比较来说删除整个索引比删除所有文档更加高效

批量修改数据
对id为1和2的文档进行覆盖
POST /customer/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

对文档1进行更新字段,文档2删除
POST /customer/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "John Doe becomes Jane Doe" } }
{"delete":{"_id":"2"}}
分享到:
评论

相关推荐

    02-python-入门-数据类型-数字变量-字符串-索引和分片

    在这个"02-python-入门-数据类型-数字变量-字符串-索引和分片"的学习笔记中,我们将深入探讨Python的基础知识,包括数字变量、数据类型以及字符串的索引和分片操作。 首先,让我们从“02.01-入门演示.ipynb”开始,...

    猴子都能懂的Git入门-整站

    5. 解决冲突:介绍当多人同时修改同一文件时,Git如何处理冲突及解决策略。 高级篇则深入探讨: 1. Git工作流:如Git Flow、Forking Workflow等,以及它们在实际项目中的应用。 2. 版本回溯:如何使用`git reset`和...

    python入门-26-列表嵌套.ev4.rar

    【描述】:“python入门-26-列表嵌套.ev4.mp4” 这个视频教程将会指导初学者如何理解和操作Python中的列表嵌套。通过观看这个教程,你可以学习到如何创建和操作嵌套列表,以及它们在实际编程中的应用。教程可能涵盖...

    python入门-30-体验元组.ev4.rar

    这一特性使得元组在处理数据时更加安全,特别是在多线程环境中,因为不用担心其他线程会意外修改数据。元组通常用圆括号`()`来表示,元素之间用逗号分隔。 元组的创建非常简单,可以为空,即`()`,也可以包含任意...

    hibernate入门--第一个实例

    【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...

    python入门-11-字典的总结.ev4.rar

    4. **修改字典**: - 更新值:`my_dict["key"] = new_value` - 添加新的键值对:`my_dict["new_key"] = new_value` 5. **删除字典元素**: - `del my_dict[key]` 删除指定键的键值对。 - `my_dict.pop(key)` ...

    爬虫python入门-20-体验继承.ev4.rar

    这个压缩包文件"爬虫python入门-20-体验继承.ev4.rar"似乎是一个教学资源,主要聚焦于Python爬虫技术以及面向对象编程中的"继承"概念。下面我们将详细探讨这两个关键知识点。 首先,Python爬虫是通过编写程序自动从...

    matlab入门基础教程-matlab入门--基础教程.rar

    1. **MATLAB界面与工作环境**:MATLAB界面包括命令窗口、工作空间、历史记录、当前目录、文件浏览器等组件。理解这些组件的功能并学会如何使用它们是学习MATLAB的第一步。 2. **基本数据类型**:MATLAB支持的类型...

    python入门-29-列表总结.ev4.rar

    本资源“python入门-29-列表总结.ev4.rar”聚焦于Python中的核心数据结构之一——列表,它是Python中存储和操作有序数据的重要工具。 列表在Python中用方括号`[]`表示,可以包含任意类型的数据,如整数、浮点数、...

    C语言入门-数据类型、数组和函数介绍.pdf

    ### C语言入门—数据类型、数组和函数介绍 #### C语言简介 C语言是一种结构化编程语言,由Dennis Ritchie在20世纪70年代初于AT&T贝尔实验室开发。1978年,Brian W. Kernighan和Dennis M. Ritchie合著的书籍《The C...

    深度学习入门-Python语言学习-07集合和字典-入门学习

    * 增加数据:使用 `字典序列[key] = 值` 语法增加数据,如果键存在则修改这个键对应的值,如果键不存在则新增此键值对。 * 删除数据:使用 `del` 语句删除字典或删除字典中指定键值对。使用 `clear()` 方法清空字典...

    python入门--.docx

    ### Python入门知识点详解 #### 一、Python简介与安装 - **Python** 是一种高级编程语言,因其简单易学的特点而被广泛应用于多种领域,包括Web开发、数据分析、人工智能等。 - **安装Python**:首先需要访问Python...

    python零基础入门-Crossin的编程教室

    - 列表是一种有序的数据集合,支持添加、删除、修改等操作。 - 切片操作可以提取列表的部分元素或反转列表顺序。 - **字符串处理**: - 字符串是不可变的数据类型,学习如何使用字符串方法进行文本处理。 - 字符...

    大数据技术-数据kettle-大数据基础kettle数据处理-学习(从入门到精通)

    ### 大数据技术-数据kettle-大数据基础kettle数据处理-学习(从入门到精通) #### 一、基础知识 **大数据技术**是指在海量、高速数据环境中进行数据管理和处理的技术体系。随着互联网的发展,数据量呈爆炸式增长,...

    MySQL数据库入门--读书笔记(word版本)

    - **修改字段的排列位置**:`ALTER TABLE 表名 MODIFY 字段名1 新数据类型 FIRST | AFTER 字段名2;` #### 七、表的约束 - **主键约束(PRIMARY KEY)**:用于唯一标识表中的每一条记录。 - 单字段主键:`CREATE ...

    Web安全入门-task2(upload-labs1-10)

    Web安全入门-task2(upload-labs1-10) 本资源主要讲解了Web安全入门的基础知识,通过Upload Labs的1-10实验,涵盖了Web安全中的多个方面。 一、文件上传限制绕过 * 白名单检测:使用substring()函数裁剪字符串,...

Global site tag (gtag.js) - Google Analytics