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已经存在返回: