elasticsearch基础篇(4):数据添加/修改/删除

1、添加数据

添加数据时使用POST请求

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
}

猜你喜欢

转载自blog.csdn.net/u013089490/article/details/84317643