Amazon web services 如何在Elasticsearch 5.6中通过查询删除已完成的任务?
我当前有一个已完成的“按查询删除”任务: curl-XGET“” {“已完成”:true,“任务”:{“节点”:“x0i0D1FdEs-M29DDewnPwkg”,“id”:257894116,“类型”:“传输”,“操作”:“索引:数据/写入/删除/查询”,“状态”:{“总计”:2650620,“更新”:0,“创建”:0,“删除”:2650620,“批处理”:2651,“版本冲突”:0,“noops”:0,“重试”:{“批量”:0,“搜索”:0},“限制的”millis:0,“每秒请求”:-1.0,“限制时间:0}”,描述:“通过查询删除[testIndex],“开始时间:1509555456799,”运行时间:386994755521,“可取消”:true},响应:{“take”:386993,“超时”:false,“total”:2650620,“更新”:0,“创建”:0,“删除”:2650620,“批处理”:2651,“版本冲突”:0,“noops”:0,“重试”:{“批量”:0,“搜索”:0},”限制的\u毫秒:0,“每秒请求的\u”:-1.0,“限制的\u直到\u毫秒”:0,“失败”:[]}% 任务的“按查询删除”文档说明如下: 如果请求包含wait_for_completion=false,则Elasticsearch将执行一些飞行前检查,启动请求,然后返回一个任务,该任务可与任务API一起用于取消或获取任务状态。Elasticsearch还将在.Tasks/task/${taskId}处创建此任务的记录,作为文档。这是您可以保留或删除的,视情况而定。处理完毕后,将其删除,以便Elasticsearch可以回收其使用的空间。 但当我运行以下程序时: curl-XDELETE“http:localhost/_tasks/x0i0D1FdEs-M29DDewnPwkg:257894116” 我明白了 找不到uri[/_tasks/x0i0D1FdEs-M29DDewnPwkg:257894116]和方法[DELETE]的处理程序%Amazon web services 如何在Elasticsearch 5.6中通过查询删除已完成的任务?,amazon-web-services,
elasticsearch,Amazon Web Services,
elasticsearch,我当前有一个已完成的“按查询删除”任务: curl-XGET“” {“已完成”:true,“任务”:{“节点”:“x0i0D1FdEs-M29DDewnPwkg”,“id”:257894116,“类型”:“传输”,“操作”:“索引:数据/写入/删除/查询”,“状态”:{“总计”:2650620,“更新”:0,“创建”:0,“删除”:2650620,“批处理”:2651,“版本冲突”:0,“noops”:0,“重试”:{“批量”:0,“搜索”:0},“限制的”millis:0,“每秒请求”:-1.
您需要使用以下命令删除该任务
curl -XDELETE "http:localhost/.tasks/task/x0i0D1FdEs-M29DDewnPwkg:257894116"
您需要使用以下命令删除该任务
curl -XDELETE "http:localhost/.tasks/task/x0i0D1FdEs-M29DDewnPwkg:257894116"
@Val的回答是正确的。我还想指出,您只能使用
wait_for_deletation==false
删除任务。根据我的尝试,如果您使用wait_for_deletation==true
发送查询删除任务时,该任务仅“在内存中”“。完成后,它将不会存储在.task
系统索引中。您不需要删除任何内容,尝试删除它会给您一个“资源未找到异常”响应。@Val的答案是正确的。我还要提到,您只能使用wait\u for\u deletation==false
删除任务。根据我的尝试,如果您在发送“按查询删除”任务时有wait\u for\u deletion==true
,则该任务仅在“内存中”。完成后,它将不会存储在.task
系统索引中。您不需要删除任何内容,尝试删除它会给您一个“Resource\u not\u found\u exception”响应