我保存了以下更新查询:
>>> self.es.update_by_query(body=body, doc_type='_doc', index='trackingesthistory', request_timeout=30, wait_for_completion=False)
{u'task': u'dEy4zO6jQuqs4wRV61t3Bw:8846674'}
现在我将如何查看该任务是否完成?这是我尝试过的:
>>> elasticsearch.client.TasksClient.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')
回溯(最近通话最近): 文件“”,第1行,位于 TypeError:未绑定方法get()必须以TasksClient实例作为第一个参数调用(改为使用str str实例)
在python中获取任务状态的正确方法是什么?
答案 0 :(得分:0)
您需要将ElasticSearch客户端对象传递给它,就像这样:
tasks = elasticsearch.client.TasksClient(self.es)
tasks.get('dEy4zO6jQuqs4wRV61t3Bw:8846674')
这将为您提供所需的信息。