bulk允許在乙個請求中進行多個操作(create、index、update、delete),也就是可以在一次請求裡做很多事情
也由於這個關係,因此bulk的請求體和其他請求的格式會有點不同
bulk的請求模板
分成action、metadata和doc三部份
action : 必須是以下4種選項之一
index(最常用) : 如果文件不存在就建立他,如果文件存在就更新他
create: 如果文件不存在就建立他,但如果文件存在就返回錯誤
使用時一定要在metadata設定_id值,他才能去判斷這個文件是否存在
update: 更新乙個文件,如果文件不存在就返回錯誤
使用時也要給_id值,且後面文件的格式和其他人不一樣
delete: 刪除乙個文件,如果要刪除的文件id不存在,就返回錯誤
使用時也必須在metadata中設定文件_id,且後面不能帶乙個doc,因為沒意義,他是用_id去刪除文件的
metadata : 設定這個文件的metadata,像是_id、_index、_type...
doc : 就是一般的文件格式
bulk 如果一次性資料過多,很容易導致超時
檢視bulk 原始碼發現
@query_params('_source', '_source_exclude', '_source_include', 'fields','pipeline', 'refresh', 'routing', 'timeout', 'wait_for_active_shards')
def bulk(self, body, index=none, doc_type=none, params=none):
有個timeout引數,可以設定超時時間,預設是10s
bulk(es, actions,request_timeout=100)
bulk es 刪除 ES bulk 批量操作
bulk允許在乙個請求中進行多個操作 create index update delete 也就是可以在一次請求裡做很多事情 也由於這個關係,因此bulk的請求體和其他請求的格式會有點不同 bulk的請求模板 分成action metadata和doc三部份 action 必須是以下4種選項之一 i...
mybatis 批量操作
foreach屬性 屬性描述 item 迴圈體中的具體物件。支援屬性的點路徑訪問,如item.age,item.info.details。具體說明 在list和陣列中是其中的物件,在map中是value。該引數為必選。collection 要做foreach的物件,作為入參時,list 物件預設用l...
tableView 批量操作
監聽didselectrowatindexpath方法,然後對選中行的是否隱藏屬性取反 還一種思路就是可以將選中的資料模型儲存在乙個可變陣列中進行操作 不推薦 pragma mark tableview 方法 void tableview uitableview tableview didselec...