ES入门-新增修改删除索引文档

Posted 爬天的蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES入门-新增修改删除索引文档相关的知识,希望对你有一定的参考价值。

本篇文章基于ES7.2

 

一、新增文档

ES插入索引文档语法如下:

语法:POST 索引名/type名/主键

或者  PUT 索引名/type名/主键

 

 

 

二、更新文档

2.1、更新整个文档数据

如果我们要整个更新已有的索引文档,可以用如下的语法:

语法:POST 索引名/type名/主键

或者  PUT 索引名/type名/主键

 

比如,我们修改个price,可以看到_version已经变成2 了

 

 

 

可以看到文档的数据已经变了

 

 

 

 

 

这里在此重申下,POST这个命令是整个文档覆盖,

比如:我新增了一个字段,删除了另外一个字段,那么文档整个就变了

 

 

 

 

如果你要防止误操作,可以指定操作类型,

比如:新增一个文档就用

第一种方法使用 op_type 查询-字符串参数:

 

 

 

第二种方法是在 URL 末端使用 /_create :

 

 

2.2、部分更新

语法:POST 索引名/type名/主键/_update  (此方法在新的ES里已经过期)

或者 POST 索引名/_update/主键/  (推荐)

 

 

 

更新前

 

 

更新后,可以看到文档里只是增加了一个字段,并没有覆盖

 

 

三、删除文档

语法:DELETE 索引名/type名/主键

 

以上是关于ES入门-新增修改删除索引文档的主要内容,如果未能解决你的问题,请参考以下文章

ElasticSearchJava中使用ES

数据库-ElasticSearch入门(索引文档查询)

数据库-ElasticSearch入门(索引文档查询)

ElasticSearch 学习笔记总结

Elasticsearch连续剧之实战篇Java操作es

架构师成长记_第八周_07_ES-文档的基本操作