def remove_versions(self, versions: typing.MutableMapping[str, str]):
"""
Remove this document from each given index provided that it contains the given version of this document.
"""
es_client = ElasticsearchClient.get(self.logger)
num_ok, errors = bulk(es_client, raise_on_error=False, actions=[{
'_op_type': 'delete',
'_index': index_name,
'_type': ESDocType.doc.name,
'_version': version,
'_id': str(self.fqid),
} for index_name, version in versions.items()])
for item in errors:
self.logger.warning(f"Document deletion failed: {json.dumps(item)}")
评论列表
文章目录