elasticsearch 索引api:文档创建和修改
api:
(elasticsearch版本7.3)
#指定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已经存在返回:


浙公网安备 33010602011771号