def delete(self, index, doc_type, id, params=None): redis_client.rpush( self.redis_key, json_util.dumps({ 'op': 'delete', 'index': index, 'doc_type': doc_type, 'id': id, 'params': params }))
def delete_by_query(self, index, body, doc_type=None, params=None): redis_client.rpush( self.redis_key, json_util.dumps({ 'op': 'delete_by_query', 'index': index, 'doc_type': doc_type, 'body': body, 'params': params }))
def update(self, index, doc_type, id, body=None, params=None): redis_client.rpush( self.redis_key, json_util.dumps({ 'op': 'update', 'index': index, 'doc_type': doc_type, 'body': body, 'id': id, 'params': params }))
def bulk(self, body, index=None, doc_type=None, params=None): redis_client.rpush( self.redis_key, json_util.dumps({ 'op': 'bulk', 'index': index, 'doc_type': doc_type, 'body': body, 'params': params })) # 兼容Elasticsearch原生sdk返回结果 return {'errors': None, 'items': []}