添加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-入门-数据类型-数字变量-字符串-索引和分片"的学习笔记中,我们将深入探讨Python的基础知识,包括数字变量、数据类型以及字符串的索引和分片操作。 首先,让我们从“02.01-入门演示.ipynb”开始,...
5. 解决冲突:介绍当多人同时修改同一文件时,Git如何处理冲突及解决策略。 高级篇则深入探讨: 1. Git工作流:如Git Flow、Forking Workflow等,以及它们在实际项目中的应用。 2. 版本回溯:如何使用`git reset`和...
【描述】:“python入门-26-列表嵌套.ev4.mp4” 这个视频教程将会指导初学者如何理解和操作Python中的列表嵌套。通过观看这个教程,你可以学习到如何创建和操作嵌套列表,以及它们在实际编程中的应用。教程可能涵盖...
这一特性使得元组在处理数据时更加安全,特别是在多线程环境中,因为不用担心其他线程会意外修改数据。元组通常用圆括号`()`来表示,元素之间用逗号分隔。 元组的创建非常简单,可以为空,即`()`,也可以包含任意...
【hibernate入门--第一个实例】 Hibernate 是一个强大的对象关系映射(ORM)框架,它为Java开发者提供了方便的数据持久化服务。通过使用Hibernate,我们可以将数据库操作转换为对Java对象的操作,从而简化了数据库...
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爬虫技术以及面向对象编程中的"继承"概念。下面我们将详细探讨这两个关键知识点。 首先,Python爬虫是通过编写程序自动从...
1. **MATLAB界面与工作环境**:MATLAB界面包括命令窗口、工作空间、历史记录、当前目录、文件浏览器等组件。理解这些组件的功能并学会如何使用它们是学习MATLAB的第一步。 2. **基本数据类型**:MATLAB支持的类型...
本资源“python入门-29-列表总结.ev4.rar”聚焦于Python中的核心数据结构之一——列表,它是Python中存储和操作有序数据的重要工具。 列表在Python中用方括号`[]`表示,可以包含任意类型的数据,如整数、浮点数、...
### C语言入门—数据类型、数组和函数介绍 #### C语言简介 C语言是一种结构化编程语言,由Dennis Ritchie在20世纪70年代初于AT&T贝尔实验室开发。1978年,Brian W. Kernighan和Dennis M. Ritchie合著的书籍《The C...
* 增加数据:使用 `字典序列[key] = 值` 语法增加数据,如果键存在则修改这个键对应的值,如果键不存在则新增此键值对。 * 删除数据:使用 `del` 语句删除字典或删除字典中指定键值对。使用 `clear()` 方法清空字典...
### Python入门知识点详解 #### 一、Python简介与安装 - **Python** 是一种高级编程语言,因其简单易学的特点而被广泛应用于多种领域,包括Web开发、数据分析、人工智能等。 - **安装Python**:首先需要访问Python...
- 列表是一种有序的数据集合,支持添加、删除、修改等操作。 - 切片操作可以提取列表的部分元素或反转列表顺序。 - **字符串处理**: - 字符串是不可变的数据类型,学习如何使用字符串方法进行文本处理。 - 字符...
### 大数据技术-数据kettle-大数据基础kettle数据处理-学习(从入门到精通) #### 一、基础知识 **大数据技术**是指在海量、高速数据环境中进行数据管理和处理的技术体系。随着互联网的发展,数据量呈爆炸式增长,...
- **修改字段的排列位置**:`ALTER TABLE 表名 MODIFY 字段名1 新数据类型 FIRST | AFTER 字段名2;` #### 七、表的约束 - **主键约束(PRIMARY KEY)**:用于唯一标识表中的每一条记录。 - 单字段主键:`CREATE ...
Web安全入门-task2(upload-labs1-10) 本资源主要讲解了Web安全入门的基础知识,通过Upload Labs的1-10实验,涵盖了Web安全中的多个方面。 一、文件上传限制绕过 * 白名单检测:使用substring()函数裁剪字符串,...