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
}