转自:https://blog.csdn.net/u013089490/article/details/84317643
1、添加数据
1.1、随机生成_id
通过POST请求,可以向一个已经存在的索引库中添加数据
【语法】
POST 索引名称/_doc/{"字段": "值"}
【例子】
#随机生成id形式添加数据POST my_index/_doc/{"city": "shanghai"}#返回结果中会自动有一个_id{"_index": "my_index","_type": "_doc","_id": "bd3RNGcBJDFdjua0b6RE","_version": 1,"result": "created","_shards": {"total": 2,"successful": 1,"failed": 0},"_seq_no": 1,"_primary_term": 1}
1.2、添加数据指定id
【语法】
POST 索引名称/_doc/id值{"字段":"值"}
POST my_index/_doc/4{"city":"beijing"}#查询指令GET my_index/_search/#查询结果中有_id和_source{"_index": "my_index","_type": "_doc","_id": "4","_score": 1,"_source": {"city": "beijing"}}
【注意】
(1)_source:源文档信息,所有的数据都在里面。
(2)_id:这条文档的唯一标示,与文档自己的id字段没有关联。
2、修改数据
修改数据使用PUT请求。修改数据时必须指定id才能进行修改:
(1)id对应的文档存在则修改;
(2)id对应的文档不存在,则新增。
#修改id为4的数据PUT my_index/_doc/4{"city":"beijing1"}#返回结果中result为updated表示修改{"_index": "my_index","_type": "_doc","_id": "4","_version": 2,"result": "updated","_shards": {"total": 2,"successful": 1,"failed": 0},"_seq_no": 1,"_primary_term": 1}
3、删除数据
删除使用DELETE请求,同样,需要根据id进行删除。
【语法】
DELETE 索引名称/_doc/指定id
#执行删除id为4的数据DELETE my_index/_doc/4#返回结果result为deleted表示删除成功{"_index": "my_index","_type": "_doc","_id": "4","_version": 3,"result": "deleted","_shards": {"total": 2,"successful": 1,"failed": 0},"_seq_no": 2,"_primary_term": 1}
