转自:https://blog.csdn.net/u013089490/article/details/84317643

1、添加数据

添加数据时使用POST请求

1.1、随机生成_id

通过POST请求,可以向一个已经存在的索引库中添加数据
【语法】

  1. POST 索引名称/_doc/
  2. {
  3. "字段": "值"
  4. }

【例子】

  1. #随机生成id形式添加数据
  2. POST my_index/_doc/
  3. {
  4. "city": "shanghai"
  5. }
  6. #返回结果中会自动有一个_id
  7. {
  8. "_index": "my_index",
  9. "_type": "_doc",
  10. "_id": "bd3RNGcBJDFdjua0b6RE",
  11. "_version": 1,
  12. "result": "created",
  13. "_shards": {
  14. "total": 2,
  15. "successful": 1,
  16. "failed": 0
  17. },
  18. "_seq_no": 1,
  19. "_primary_term": 1
  20. }

1.2、添加数据指定id

【语法】

  1. POST 索引名称/_doc/id
  2. {
  3. "字段":"值"
  4. }
  1. POST my_index/_doc/4
  2. {
  3. "city":"beijing"
  4. }
  5. #查询指令
  6. GET my_index/_search/
  7. #查询结果中有_id和_source
  8. {
  9. "_index": "my_index",
  10. "_type": "_doc",
  11. "_id": "4",
  12. "_score": 1,
  13. "_source": {
  14. "city": "beijing"
  15. }
  16. }

【注意】
(1)_source:源文档信息,所有的数据都在里面。
(2)_id:这条文档的唯一标示,与文档自己的id字段没有关联。

2、修改数据

修改数据使用PUT请求。修改数据时必须指定id才能进行修改:
(1)id对应的文档存在则修改;
(2)id对应的文档不存在,则新增。

  1. #修改id为4的数据
  2. PUT my_index/_doc/4
  3. {
  4. "city":"beijing1"
  5. }
  6. #返回结果中result为updated表示修改
  7. {
  8. "_index": "my_index",
  9. "_type": "_doc",
  10. "_id": "4",
  11. "_version": 2,
  12. "result": "updated",
  13. "_shards": {
  14. "total": 2,
  15. "successful": 1,
  16. "failed": 0
  17. },
  18. "_seq_no": 1,
  19. "_primary_term": 1
  20. }

3、删除数据

删除使用DELETE请求,同样,需要根据id进行删除。
【语法】

  1. DELETE 索引名称/_doc/指定id
  1. #执行删除id为4的数据
  2. DELETE my_index/_doc/4
  3. #返回结果result为deleted表示删除成功
  4. {
  5. "_index": "my_index",
  6. "_type": "_doc",
  7. "_id": "4",
  8. "_version": 3,
  9. "result": "deleted",
  10. "_shards": {
  11. "total": 2,
  12. "successful": 1,
  13. "failed": 0
  14. },
  15. "_seq_no": 2,
  16. "_primary_term": 1
  17. }