4.8.17升级到4.8.18后,相同的问题,不能检索到以前能检索到的知识库
例行检查
- [ ] 我已确认目前没有类似 issue
- [ ] 我已完整查看过项目 README,以及项目文档
- [ ] 我使用了自己的 key,并确认我的 key 是可正常使用的
- [ ] 我理解并愿意跟进此 issue,协助测试和提供反馈
- [x] 我理解并认可上述内容,并理解项目维护者精力有限,不遵循规则的 issue 可能会被无视或直接关闭
你的版本
- [ ] 公有云版本
- [x] 私有部署版本, 具体版本号: 4.8.18
问题描述, 日志截图,配置文件等
4.8.17升级到4.8.18后,在4.8.17以及之前所有的知识库都可以参与检索,升级到4.8.18之后的版本后,发现有一个知识库无法参与检索。
复现步骤
是逐小版本升级到4.8.20后发现有一个知识库怎么都无法被检索到。刚好在升级前备份了4.8.14版本,在4.8.14版本的基础上逐小版本升级,用4.8.20发现的同一个问题测试,4.8.14-4.8.17版本那个知识库都可以被检索到,升级到4.8.18后该知识库无法检索到。
预期结果
希望能修复,确保所有知识库都被检索到。
相关截图
4.8.17以及之前的版本都能检索到的知识库。
4.8.18以及之后的无法再检索到该知识库。
检查得分、索引和提示词。以及检索方式,是否有问题优化、还有是否已经初始化。 逐一排查整个检索链路。
是逐小版本升级的,每步都根据升级要求做了初始化。提示词没有改。得分、索引都正常。 把前面那个检索不到的知识库导出来后导进另外一个知识库,能检索到了。但是,修改问题,发现有其他的知识库检索不到。
是逐小版本升级的,每步都根据升级要求做了初始化。提示词没有改。得分、索引都正常。才又检查了,修改问题,发现有更多的知识库检索不到。也是醉了。
测试数据里没发现有啥问题,得 debug 看看哪步没找到你这个数据。
debug怎么做?
debug怎么做?
clone 源码,找到知识库检索部分代码,添加 log 代码,比较两个版本检索结果和参数的区别。
具体文件路径 https://github.com/labring/FastGPT/blob/main/packages%2Fservice%2Fcore%2Fdataset%2Fsearch%2Fcontroller.ts
这个复杂了,不会搞。知识库导出可以保留文件夹目录、文件名吗?不行的话我直接升级到最新版,把知识库再导进去。
This issue has been automatically closed due to prolonged inactivity (more than 6 months plus a 7-day grace period). If this issue still needs to be resolved, you can reopen it and supplement the relevant information.