我想在elasticsearch中删除特定的'_id',但无法使用elasticsearch python api客户端正常工作。
doc = {'system_caused': 'office', 'division': 'National', 'addt_notes': '', 'pg': '100', 'date': '2016/02/15 08:56',
'duration': '15 minutes', 'outage_caused': 'Scheduled', 'ticket_num': '1234', 'ticket_type': 'JIRA', 'error_count': '1,000 - 5,000'}
self.es = Elasticsearch(['localhost'], verify_certs=True)
result = self.es.index(index='tickets', doc_type='tickets', body=doc)
doc = {'_id': result['_id']}
result = self.es.delete(
index='tickets', doc_type='tickets', **doc)
插入工作正常,但删除失败。
这是我得到的错误-
TypeError: delete() got an unexpected keyword argument '_id'
最佳答案
根据源代码,delete
的输入参数包括id
,但不包括_id
。 check out 代码here。
关于python - 删除Python API – Elasticsearch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35418223/