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已经存在返回:
分类:
elasticsearch
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端