- bulk请求是独立的,每一条的失败与否 都不会影响到其他的请求。
- bulk 支持多种操作,如下create、index、update、delete。
- create 如果文档不存在就创建,但如果文档存在就返回错误
- index 如果文档不存在就创建,如果文档存在就更新
- update 更新一个文档,如果文档不存在就返回错误
- delete 删除一个文档,如果要删除的文档id不存在,就返回错误
- 语法结构上,一个操作分为两部分,一部分指定操作类型和索引,另一部分是请求体;
- 每个部分的json必须为一行。同时针对不同的操作类型,第二行的请求体是不一样的
- (1)index 和 create 第二行是source数据体
- (2)delete 没有第二行
- (3)update 第二行可以是partial doc,upsert或者是script
示例:
如果一个部分的json不在一行,会报错
POST /forum/article/_bulk
{ "create": { "_id": 20 }}
{ "articleID" : "XHDK-A-1293-#fJ3",
"userID" : 1, "hidden": false, "postDate": "2017-01-01" }
//报错
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "Malformed action/metadat

最低0.47元/天 解锁文章
4808

被折叠的 条评论
为什么被折叠?



