
关键词检索适合明确的名称与编码,向量检索用于匹配相关含义,混合检索组合两类候选,重排则调整候选顺序。是否组合、如何设置,应依据企业问题样例判断,不能认为环节越多效果越好。
先判断问题需要精确匹配还是语义匹配
查询完整产品型号、合同编号或特定术语时,应保留精确名称。员工使用口语描述一个问题时,则可能需要语义匹配。同一知识库往往同时存在这两种查询方式。
先确认资料中是否真的有答案,以及目标文档是否在当前用户的权限范围内。资料缺失或被权限排除时,调整检索设置不会凭空生成可信来源。
观察候选资料再判断是否需要重排
Dify 提供语义、全文和混合检索等配置,重排可以对已经返回的候选进一步排序。如果正确资料从未进入候选集,只调整后续排序通常无法解决。
比较结果时,查看预期文档位于哪里、是否混入旧版、相似型号是否占据前列。对部分任务,补充版本或产品元数据可能比增加返回数量更有针对性。
同时记录质量和额外消耗
更多候选会增加后续处理内容,额外重排也可能带来延迟与费用。只有答案质量或来源命中确实改善,新增环节才有保留的理由。不要直接复制另一套知识库的阈值。
将查找失败、来源错误和回答误读分开记录,每次针对一类问题调整。保留正常问题与难例一起复测,避免修好某个编码查询,却让原来的常见问答变差。
先查看检索候选,再调整模型
将一次错误回答拆成几个可检查的问题:目标资料是否已经入库、权限与筛选条件是否允许返回、相关片段是否进入候选、片段是否完整、模型是否正确使用。顺着这个次序查看,可以避免因最终答案不对而同时修改多个设置,导致无法判断哪项改动有效。
例如用户按产品简称提问,正式资料只出现型号。可以先补充经过确认的术语对应,再比较检索结果。若文档本来就缺少目标参数,调整排序无法创造依据,应回到资料维护。检索配置的目标是取回有效证据,不是让任何问题都获得看似完整的回答。
| 观察结果 | 优先检查 | 下一步验证 |
|---|---|---|
| 完全没有正确来源 | 资料、权限和筛选 | 确认可访问的原文存在 |
| 正确来源排名较后 | 关键词、语义与排序 | 比较同一问题的候选位置 |
| 命中但缺少条件 | 片段边界与上下文 | 核对原文完整规则 |
| 证据完整却答错 | 提示与回答约束 | 逐条对照结论和依据 |
用一次只改变一项的比较保留判断依据
保留问题集、资料版本和原始检索结果,再改变一项设置,例如返回数量或检索方式。记录哪些问题改善、哪些退步及响应变化。测试样例中应包含精确型号、口语描述和资料无答案的情况,不能只保留能够展示优势的问法。
如果增加返回量让答案更长却没有增加有效依据,这项调整未必有价值。对于需要多个条件共同成立的业务问题,应进一步核对来源之间是否兼容,而不是把不同版本的内容拼成一个结论。
先看正确资料有没有进入候选
用一个完整型号和一个口语问法分别检索,保存候选、版本与排名。正确资料未进入候选时先查资料与过滤;已经进入但排得靠后,再比较混合检索或重排,连同延迟与费用一起观察。
参考来源
外部资料用于说明方法;具体功能、费用和许可条件以供应商现行说明及实际验证为准。
- Dify Docs|索引与检索配置关键词、向量、混合检索及重排机制