大家知道,在elasticsearch中,使用bulk操作可以批量的处理数据,然而文档中的bulk似乎并不能处理upsert操作,事实上,只需要加上如下参数就可以了
"doc_as_upsert" : true
这样,使用python脚本时参数如下所示:
t = {'_index': INDEX_NAME, '_type': doc_type, '_id': doc['id'], '_op_type': 'update', 'doc': doc['doc'],'doc_as_upsert' : True}注意此时使用doc应该是文档的全体哦!