故障排查GitHub issue2 分钟阅读排错/错误码

解决FastGPT导入知识库后向量索引无变化及Collection is not exist报错问题

导入知识库后,向量模型和索引无变化,系统输出日志[QA Queue] Finish {"time":89057,"splitLength":30,"usage":{"prompttokens":3239,"totaltokens":4379,"completiontokens":1140}},同时触发报错文…

现象

导入知识库后,向量模型和索引无变化,系统输出日志[QA Queue] Finish {"time":89057,"splitLength":30,"usage":{"prompt_tokens":3239,"total_tokens":4379,"completion_tokens":1140}},同时触发报错文本Collection is not exist,导致导入流程异常终止。

可能原因

数据库内数据存在不一致情况,若执行过删除数据操作,会导致dataset.trainigns表中的collectionId字段值,无法在dataset.collections表中找到对应的匹配记录,从而触发报错。

排查步骤

  1. 登录FastGPT关联的数据库,检查数据一致性,确认是否执行过删除数据集相关的操作。
  2. 执行数据库查询,遍历dataset.trainigns表的collectionId字段,逐一核对每个collectionId是否能在dataset.collections表中找到对应的记录。

解决与验证

修复数据库数据一致性问题,将dataset.trainigns表中无法匹配的collectionId记录修正或删除,确保所有collectionId都存在于dataset.collections表中。重新执行知识库导入操作,确认向量模型和索引正常更新,且不再出现Collection is not exist报错,验证修复效果。

来源: FastGPT GitHub issue #1034