elasticsearch 索引api:文档创建和修改

api:

(elasticsearch版本7.3)
1
2
3
4
5
6
7
8
#指定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

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

1.2 添加文档指定id

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

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

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

不指定id会报错

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

添加文档,如果id已经存在,会报错
1
2
3
4
5
6
7
8
9
#测试--添加一个文档,指定生成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已经存在,会报错

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

 如果id已经存在返回:

posted @   king_wq_庆  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示