在 Elasticsearch 中,可以使用 bulk API 来执行批量索引(bulkIndex)和批量更新(bulkUpdate)操作。
对于批量索引(bulkIndex),可以使用以下格式的请求体来提交索引操作:
{ "index" : { "_index" : "my_index", "_id" : "1" } }
{ "field1" : "value1" }
{ "index" : { "_index" : "my_index", "_id" : "2" } }
{ "field1" : "value2" }
...
每个操作由两个部分组成:操作类型(index)和操作内容(包含索引名称、文档 ID 和文档内容)。多个操作可以依次排列在请求体中。
对于批量更新(bulkUpdate),可以使用以下格式的请求体来提交更新操作:
{ "update" : { "_index" : "my_index", "_id" : "1" } }
{ "doc" : { "field1" : "new_value1" } }
{ "update" : { "_index" : "my_index", "_id" : "2" } }
{ "doc" : { "field1" : "new_value2" } }
...
每个操作同样由两个部分组成:操作类型(update)和操作内容(包含索引名称、文档 ID 和更新内容)。多个操作可以依次排列在请求体中。
使用 bulk API 可以将这些操作一次性提交给 Elasticsearch,以提高索引和更新的效率。执行批量操作后,Elasticsearch 会返回一个批量响应,其中包含每个操作的执行结果。
请注意,在执行批量操作前,需要确保索引已经存在,并且在请求中指定了正确的索引名称和 ID。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: es怎么根据多个字段去除重复数据