elasticsearch中document的CURD

Posted 罗显明-技术个人博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch中document的CURD相关的知识,希望对你有一定的参考价值。

1. document的创建

        方式一: create

PUT my_index/_create/2

  "user": "lxm",
  "age": 32,
  "addr": "shangHai"

        方式二:index

POST my_index/_doc/

  "user": "qing",
  "age": 26,
  "addr": "YangXin"

 区别:

1.1 create指定ID,如果ID存在,则会返回报错

1.2 index指定ID, 如果ID存在,则会先删除旧document,然后创建新document,同时版本version加1

1.3 POST中可以使用es帮忙创建ID

2. document的读取:get

GET my_index/_doc/BElNBYUBZO8lAr2sq1NQ

3. document的更新:_update

POST my_index/_update/2

  "doc":
        "user": "Machale",
        "age": 26,
        "addr": "NJ"

 说明: 

1.1 使用POST请求

1.2 使用_update关键之

1.3 doc中进行包裹

4. document的删除: delete

DELETE my_index/_doc/1

 说明:

elasticsearch 7版本中,默认约定type名为_doc

以上是关于elasticsearch中document的CURD的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch中document的CURD

Elasticsearch:fielddata 介绍

Elasticsearch技术解析与实战Document解析

ElasticSearch 基本概念

使用带有@Document 的 Spring-Data Elasticsearch 动态创建索引名

大白话讲解Elasticsearch的查询内部原理