重试索引任务
以同一个任务 ID 重新启动 run_state 为 failed 或 canceled 的索引任务,并返回更新后的任务。之后用同一个 ID 轮询 获取索引任务。
任务进入 published 后,如需再次索引该文档,使用 重新索引文档。重新索引流程详见 重新索引并跟踪索引进度。
处于 run_state: superseded 的尝试无法重试,即使其 stage 为 canceled。如果你从某次重新索引的响应中保存了更新的任务 ID,轮询该任务。
1 min read
post/knowledge-fs/spaces/{knowledge_base_id}/jobs/{task_id}/retry
Request example
Response
post/knowledge-fs/spaces/{knowledge_base_id}/jobs/{task_id}/retry
Authorization
Path parameters
知识库 ID:即知识库 API 访问 对话框中所示服务 API 端点的最后一段(
…/knowledge-fs/spaces/<knowledge base ID>),也是地址栏中 /datasets/new/ 之后的那一段。索引任务 ID,以下各处出现的都是同一个值:重新索引文档 响应中
queued 条目的 compilation_job.id、获取文档 返回的 latest_task.id、获取文档的索引任务列表 返回的 id,以及 获取后台任务列表 中 document 任务的 id。Responses
application/json
重新启动的任务。
run_state 为 dispatch_pending,error 和 completed_at 均为 null。内部字段,跟踪任务时无需使用。
内部字段,跟踪任务时无需使用。
内部字段,跟踪任务时无需使用。
任务进入终态阶段的时间,Unix 纪元毫秒。运行期间及重试后为
null。任务创建时间,Unix 纪元毫秒。
简短的失败消息,可能与
failure.message 不同。仅当 stage 或 run_state 为 failed 时设置,其他情况下为 null,已取消的任务也是如此。索引任务 ID。
知识库的内部 ID,并非路径中的知识库 ID。
任务判定为失败前允许的尝试次数。
当前尝试的调度状态:
dispatch_pending:已受理,等待分派给工作进程。queued:已分派,等待工作进程处理。running:工作进程正在执行任务。retry_wait:已安排自动重试,stage保持不变。succeeded:与stage: published同时出现。failed、canceled:终态。superseded:较新的一次尝试取代了本次尝试。属于终态,此时报告的阶段为stage: canceled,取消和重试操作都不接受此状态的任务。
未设置时为 null。重试索引任务 会将其设为 dispatch_pending。
索引阶段,按推进顺序:
queuedparsedoutline_builtnodes_generatedprojection_builtsmoke_eval_passedpublished
published 表示新修订版本已生效。failed 和 canceled 是另外两个终态值。重试索引任务 会保留该次尝试已到达的检查点,因此重试后该值很少为 queued。
任务最后变更时间,Unix 纪元毫秒。
正在索引的文档文件的版本。