查询文档
GET customer/external/1:
//发送请求(GET)
http://192.168.23.145:9200/customer/external/1
//得到数据
{
"_index": "customer", //在哪个索引
"_type": "external", //在哪个类型
"_id": "1", //记录id
"_version": 3, //版本号
"_seq_no": 2, //并发控制字段,每次更新就会+1,用来做乐观锁
"_primary_term": 3, //同上,主分片重新分配,如重启。就会变化
"found": true,
"_source": { //真正的内容
"name": "John Deo"
}
}
更新携带 ?if_seq_no=0&if_primary_term=1 乐观锁,要修改数据时,判断这条数据是不是原来的的数据
//发送请求(POST)
http://192.168.23.145:9200/customer/external/1?if_seq_no=0&if_primary_term=1
更新文档
POST customer/external/1/_update
{
"doc":{
"name":"John Doew"
}
}
或者:
POST customer/external/1
{
"name":"John Doe2"
}
或者
PUT customer/external/1
{
"name":"John Doe"
}
区别:
- POST customer/external/1/_update 更新 会对比原来的数据,如果和原来的数据一模一样,不会做任何操作
- POST customer/external/1 和 PUT customer/external/1 不会检查原数据,都会直接更新数据
- 修改时还可以增加属性
{
"name":"John Doe",
"age":20
}
- 如果是加update的语法是这样的:
"doc":{
"name":"John Doew",
"age":20
}
}