1.bulk语法格式:
注意: bulk api对json的语法,有严格的要求,每个json串不能换行,只能放在一行,多个类型的json串之间,必须换行
POST /_bulk
{"delete":{"索引名称":"索引值","类型名称":"类型值","id名称":id值}}
{"create":{"索引名称":"索引值","类型名称":"类型值","id名称":id值}}
{实际数据存放的地方}
{"index":{"索引名称":"索引值","类型名称":"类型值","id名称":id值}}
{实际数据存放的地方}
{"update":{"索引名称":"索引值","类型名称":"类型值","id名称":id值}}
{"doc":{实际数据存放的地方}}
2.可操作的类型:
2.1:delete:删除一个文档,只要一个json串就行了
2.2:create: PUT/index/type/id,强制创建一个文档
2.3:index:普通的PUT操作,可以是新建文档,也可以是全量替换文档
2.4:update:执行partial update操作
3.代码:
POST /_bulk
{"delete":{"_index":"test_index","_type":"test_type","_id":3}} 删除id为3的数据
{"create":{"_index":"test_index","_type":"test_type","_id":20}} 创建一个id为20的文档
{"test_field":"test20"} 往文档里面加入