elasticsearch 索引命令:文档创建和修改

发布时间 2023-12-15 08:13:53作者: king_wq_庆

命令:

#指定id创建/更新文档
PUT /<index>/_doc/<_id>
#创建文档,自动生成id
POST /<index>/_doc/
#创建文档,如果id存在会报错
PUT /<index>/_create/<_id>
#创建文档,如果id存在会报错
POST /<index>/_create/<_id>

1. POST /<indesx>/_doc/

1.1 添加文档自动生成id

#测试--添加一个文档,自动生成id
POST /king_test_person/_doc
{
  "name":"张三",
  "name_pinyin":"zhangsan",
  "sex":"男",
  "nationality":"汉",
  "birthday":"1992-01-01"
}

1.2 添加文档指定id

如果id已经存在,覆盖更新
#测试--添加一个文档,指定生成id
POST /king_test_person/_doc/22
{
  "name":"李四",
  "name_pinyin":"zhangsan",
  "sex":"男",
  "nationality":"汉",
  "birthday":"1992-01-01"
}

 2. PUT /<indesx>/_doc/<_id>

id不存在新增文档,id存在覆盖更新文档
#测试--put添加文档
PUT /king_test_person/_doc/33
{
  "name":"王五",
  "name_pinyin":"zhangsan1111",
  "sex":"男",
  "nationality":"汉",
  "birthday":"1992-01-01"
}

不指定id会报错

3. POST /<indesx>/_create/<_id>

添加文档,如果id已经存在,会报错
#测试--添加一个文档,指定生成id
POST /king_test_person/_create/5
{
  "name":"李四1",
  "name_pinyin":"lisi1",
  "sex":"男",
  "nationality":"汉",
  "birthday":"1992-01-01"
} 

 如果id已经存在返回:

4. PUT /<indesx>/_create/<_id>

添加文档,如果id已经存在,会报错

#测试--添加一个文档,指定生成id
PUT /king_test_person/_create/6
{
  "name":"李四2",
  "name_pinyin":"lisi2",
  "sex":"男",
  "nationality":"汉",
  "birthday":"1992-01-01"
}

 如果id已经存在返回: