ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
为了实现多个文档的create,index,update或delete 请求体格式 ![](https://box.kancloud.cn/804c6b8f028f7814eb18fee5a1713ec0_1079x334.png) action表示行为 metadata表示你要操作的数据 `\n`表示每一行结束都要换行 不能美化展示 就是不能这样 ![](https://box.kancloud.cn/9f34e23bfda6b9dfe219bda82e144ff9_404x321.png) 为什么要这样写? 因为es数据要分片,如果不换行,他要区分数据在那里,会花费大量时间 ~~~ # 多重模式 # 批量操作 POST /library/books/_bulk { "index": {"_id": 1}} { "title": "es-id-1","price":1} { "index": {"_id": 2}} { "title": "es-id-2","price":2} { "index": {"_id": 3}} { "title": "es-id-3","price":3} ~~~ ~~~ # 当然还有delete,update等操作 # 注意delete下面没有具体的 POST /library/books/_bulk { "delete": {"_index":"library", "_type":"book", "_id":1}} { "create": {"_index":"music", "_type": "classical", "_id":1}} { "title": "Ave verum corpus"} { "index": {"_index": "music", "_type": "classical"}} { "title": "Litaniac de Venerabili Altaris Sacroments"} { "update": {"_index": "library", "_type": "books", "_id": "2"}} {"doc":{"price":"18"}} ~~~ `{ "index": {"_index": "music", "_type": "classical"}}`这个也是新增,只是没有给id,es会给他序列化的id的 bulk处理文档大小的最佳值 * 数据加载在每个节点里的RAM里 * 请求的数据超过一定的大小,那bulk的处理性能就会降低 * 文档数据大小跟硬件配置,文档复杂度,以及当前集群的负载有关