es.bulk 可用于批量删除 更新 新建操作
根据id批量删除示例代码:
del_doc=[{"delete":{"_id":1}},{"delete":{"_id":2}}]
es.bulk(index="test_game", doc_type='doc', body=del_doc)
批量新增:
{'index': {'_index': 'test_game', '_type': 'doc', '_id': '1'}}
{'name': 'jack', 'sex': 'male', 'age': 10 }
{"create": {'_index': 'test_game', '_type': 'doc', '_id': '1'}}
{'name': 'lucy', 'sex': 'female', 'age': 20 }
批量更新
{'update': {'_index': 'test_game', '_type': 'doc', '_id': '1'}}
{'doc': {'age': '100'}}
doc = [
{'index': {'_index': 'indexName', '_type': 'typeName', '_id': 'idValue'}}
{'name': 'jack', 'sex': 'male', 'age': 10 }
{'delete': {'_index': 'indexName', '_type': 'typeName', '_id': 'idValue'}}
{"create": {'_index' : 'indexName', "_type" : 'typeName', '_id': 'idValue'}}
{'name': 'lucy', 'sex': 'female', 'age': 20 }
{'update': {'_index': 'indexName', '_type': 'typeName', '_id': 'idValue'}}
{'doc': {'age': '100'}}
]
es.bulk(index='indexName', doc_type='typeName', body=doc)