介紹
在 Elasticsearch 中,批量操作(Bulk API)允許你一次執行多個文檔操作(如索引、更新、刪除)以提高效率。批量操作對于大規模數據的插入、更新或刪除尤其有用,可以顯著提高處理速度。
批量操作通常是通過 /_bulk API 來完成的。每個批量請求包含一系列操作,每個操作由一個元數據行和一個操作行組成。元數據行定義了操作類型和目標文檔的信息(如索引、文檔 ID),操作行包含要執行的具體操作。
- 第一行定義了插入一個 ID 為 1 的文檔。
- 第二行是插入的文檔內容。
- 第三行定義了更新一個 ID 為 2 的文檔,更新它的 title 字段。
- 第四行是更新文檔的內容。
- 第五行定義了刪除一個 ID 為 3 的文檔。
POST /_bulk//插入
{ "index": { "_index": "my_index", "_id": "1" } }
{ "title": "Document 1", "content": "This is the first document" }//更新
{ "update": { "_index": "my_index", "_id": "2" } }
{ "doc": { "title": "Updated Title" } }//刪除
{ "delete": { "_index": "my_index", "_id": "3" } }