企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
为了实现多个文档的create,index,update或delete 请求体格式 ![](https://img.kancloud.cn/ef/ae/efae359dbff664e15ba932e7f284d1b8_757x235.png) action表示行为 metadata表示你要操作的数据 `\n`表示每一行结束都要换行 不能美化展示 就是不能这样 ![](https://img.kancloud.cn/b1/a0/b1a0f268cfc0fab754eb0f09a0f0eed5_385x317.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的处理性能就会降低 * 文档数据大小跟硬件配置,文档复杂度,以及当前集群的负载有关