利用淘宝联盟做网站赚取佣金,郑州网络运营平台有哪些,当阳市住房和城乡建设局网站,页面自动转跳紧急3秒写在前面
本文看下工作中用的最多的CRUD。让我们一起来做一个帅帅的CRUD BOY吧#xff01;#xff01;#xff01;
1#xff1a;基本操作 Create
格式1(指定ID)#xff1a;PUT 索引名称/_create/文档ID {文档json}
格式2#xff08;不指定ID#xff09;:POST 索引名称…写在前面
本文看下工作中用的最多的CRUD。让我们一起来做一个帅帅的CRUD BOY吧
1基本操作 Create
格式1(指定ID)PUT 索引名称/_create/文档ID {文档json}
格式2不指定ID:POST 索引名称/_create {文档json}
效果文档id存在则报错GET
格式GET/_doc/文档ID
效果存在则返回结果否则返回not_foundIndex
格式PUT 索引名称/_doc_/文档ID {文档json}
效果文档ID存在则删除老的再添加否则直接添加需要注意存在时虽然删除了但是新增文档版本号还是会增加Update
格式POST 索引名称/_update/文档ID {doc: 文档json} --注意外边包一层doc
效果文档不存在报document missing存在时做增量更新即以下几种情况1如果要更新的字段在目标文档中存在则使用指定的更新2如果要更新的字段在目标文档中不存在则直接添加3如果目标文档中存在的字段没有在更新的文档中指定则该字段不变Delete
格式DELETE 索引名称/_doc/文档ID分别来看下。
1.1Create
指定id id存在时报错 不指定id
1.2GET
文档存在 文档不存在
1.3Index
文档不存在 文档存在 可以看到—_version版本号1了。
1.4Update
现有数据为
{_index : users,_type : _doc,_id : 101,_version : 4,_seq_no : 34,_primary_term : 1,found : true,_source : {firstName1 : jack101,lastName : Johnson2,tag : [guitar,skateboard],go : wowowoow}
}
如果要更新的字段在目标文档中存在则使用指定的更新 如果要更新的字段在目标文档中不存在则直接添加 如果目标文档中存在的字段没有在更新的文档中指定则该字段不变
1.5Delete
删除存在的 删除不存在的
2批量操作
2.1:_bulk 批量增删改
用于增删改操作格式:
POST _bulk
{[index|create|update|delete]:{_index: 索引名称, _id: 文档ID}}
[index|create|update]时文档同时执行会返回每个的执行结果其中一个失败不会影响其他的操作执行。
批量创建 批量删除 增删改操作
POST _bulk
{index: {_index: users, _id: 10000}}
{real_name: lucy}
{update: {_index: users, _id: 10001}}
{doc: {name: lucy}}
{create: {_index: users, _id: 10002}}
{name: james}
{delete: {_index: users, _id: 10001}}返回结果
{took : 98,errors : false,items : [{index : {...result : updated,...}},{update : {...result : updated,...}},{create : {...result : created,...}},{delete : {...result : deleted,...}}]
}2.2:_mget 基于主键批量查询 2.3:_msearch 基于条件批量查询 也可以在url上指定索引
3:常见错误 写在后面
参考文章列表