Dify 知识库搭建教程:上传文件、分段设置(通用与父子模式)、索引方式与检索设置

Dify 知识库怎么搭建、分段怎么设?本文按 Dify 官方文档讲清创建知识库的四步、上传限制、通用模式与父子模式的区别、分隔符和分段最大长度怎么填、高质量与经济两种索引、向量 / 全文 / 混合检索与 TopK、Score 阈值的含义。

NNathaniel bigo··原创首发·AI 辅助撰写
9 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 免费账号 账号

适用于谁

  • 搜「dify 知识库搭建」「dify知识库分段设置」「dify 知识库分段最大长度」「dify rag」的人;
  • 知识库建好了,但应用总是答非所问、检索不到该有的内容,不知道该调哪个参数的人。

本文根据 Dify 官方中文文档整理,资料核对于 2026-10-11。还不了解 Dify 的话先看《Dify怎么用》。

结论先说

  1. 建知识库是四步:选数据源并导入 → 指定分段设置 → 指定索引方式和检索设置 → 等待处理完成。
  2. 有三样东西建好之后不能改:数据源、分段模式(通用 / 父子)、以及从高质量索引切回经济索引。动手前先想清楚。
  3. 分段决定了「能检索到什么」。FAQ、术语表这类一条一条独立的内容用通用模式;技术手册、论文这类需要上下文的长文档用父子模式。
  4. 索引方式一般选高质量,它用嵌入模型做语义检索;经济模式靠关键词,不消耗 Token 但准确度低。
  5. 回答不准时先做「测试召回」,看检索出来的分段对不对,再决定是调分段还是调检索。

步骤

1. 创建知识库并上传文件

  1. 点击 知识库 → 创建 → 创建即用型知识库;
  2. 选择 导入已有文本 作为数据源,上传文件。数据源除了本地文件,官方还支持从 Notion 等来源导入。

官方提醒:知识库创建后,数据源无法更改。

上传限制因套餐而异(官方文档,2026-10-11 核对,以定价页为准):

SandboxProfessional 和 Team
单次上传文件数150
单个文件大小15 MB50 MB

文件里的图片:JPG、JPEG、PNG、GIF 格式且小于 2 MB 的图片会被自动提取为对应分段的附件,检索时和分段一起返回;每个分段最多 10 张,超出的不提取。

2. 设置分段

为什么要分段。官方的比喻是把一本大书整理成章节和段落:用户提问时,系统在这些分段里搜索相关信息,再把找到的分段作为上下文交给模型。分段切得好不好,直接决定检索质量。

两个关键参数

  • 分隔符:在哪里切。\n\n 表示在段落之间切,\n 表示在每一行之间切。注意官方的说明:分隔符在分段过程中会被移除,所以要用文档里不会自然出现的、非内容性的字符,否则会丢信息;
  • 分段最大长度:每个分段最多多少字符。超过这个长度的文本会被强制切开,不管分隔符怎么设。

两种模式

通用模式父子模式
分段策略单层,所有分段用同一套设置双层:小的子分段 + 大的父分段
检索流程匹配到的分段直接返回用子分段匹配问题,返回它所属的整个父分段
可用的索引方式高质量、经济仅高质量
适合简单、彼此独立的内容,如术语表、常见问题信息密集的文档,如技术手册、研究论文

父子模式解决的是一个两难:分段小,匹配精确但缺上下文;分段大,上下文丰富但匹配不准。官方的概括是「以精准检索,以上下文响应」。

官方提醒:分段模式在知识库创建后无法更改,但分隔符、分段最大长度这些具体设置可以随时调整。

通用模式的额外参数:分段重叠长度。指定相邻分段之间重叠多少字符,避免重要信息正好被切在边界上。官方的例子:设 50 个字符的重叠,前一个分段的最后 50 个字符也会出现在下一个分段的开头。

父子模式的设置

  • 父分段有两种建法:段落(按分隔符和最大长度切成多个父分段,适合结构清晰的长文档)和全文(整篇文档作为一个父分段,适合内容紧凑的短文档);
  • 全文模式有两个限制:只处理前 10,000 个 token,超出的被截断;父分段创建后不能编辑,要改只能重新上传;
  • 子分段在每个父分段内部再按自己的分隔符和最大长度切;
  • 官方特别提醒:父分段和子分段不要用互为子集的分隔符(例如一个用 ?? 另一个用 ?),否则分段结果会出乎意料。

文本预处理。分段之前可以勾选清理规则,例如把连续的空格、换行和制表符规范化。从网页或 PDF 导出的文本通常值得勾上。

这一步可以预览分段效果。预览时重点看三件事:有没有把一个完整的问答、一张表格或一个步骤切成两半;有没有出现只有标题没有内容的分段;分段长度是否大致均匀。

3. 选择索引方式

高质量

用嵌入模型把每个分段转成向量。官方的解释是:这些向量可以理解为多维空间里的坐标点,两个点越近,语义越相似,所以系统能按语义而不只是关键词找到相关内容。向量会占用工作空间的知识库存储空间。

官方提醒:一旦以高质量方式创建,之后不能切换为经济型。

经济

每个区块用 10 个关键词做检索,官方说明这样降低了准确度,但不消耗 Token。效果不好时可以在知识库设置里升级为高质量。

4. 设置检索方式

高质量索引下有三种检索方式:

检索方式原理适合
向量检索把问题转成向量,找语义最接近的分段用户的说法和文档的措辞不一致、多语言内容
全文检索索引所有词汇,返回包含这些词的分段用户知道确切的术语、型号、编号
混合检索两种同时做,再重新排序选出最佳结果拿不准时的稳妥选择

混合检索可以用权重设置在「语义」和「关键词」之间调比例,不需要配置 Rerank 模型;也可以启用 Rerank 模型 来重排。

几个参数的含义(默认值来自官方文档):

  • TopK:取相似度最高的几个分段,默认 3。官方说明系统还会根据所选模型的上下文窗口动态调整数量;
  • Score 阈值:分段被采用所需的最低相似度分数,默认 0.5。阈值越高,被检索到的分段越少;
  • Rerank 模型:默认关闭。开启后用第三方 Rerank 模型对检索结果重新排序,需要先在 集成 → 模型供应商 里配置好,会消耗该模型的 Token。

一处容易忽略的官方说明:在向量检索和全文检索里,TopK 和 Score 阈值只在 Rerank 阶段生效,要让这两个设置起作用,需要添加并启用 Rerank 模型。

经济索引只有倒排索引一种方式,只支持设置 TopK。

5. 接到应用里并测试

知识库处理完成后:

  1. 用 测试召回 功能模拟用户提问,看返回的是哪些分段;
  2. 在 Workflow 或 Chatflow 里加一个 知识检索 节点,选中这个知识库;
  3. 把检索结果引用到大语言模型节点的上下文里,并在提示词里要求「只根据检索到的内容回答,没有相关内容时如实说明」。

回答不准时怎么排查

先做测试召回,按结果分三种情况:

测试召回的结果问题在哪怎么调
根本没召回相关分段检索换成混合检索;用户常用确切术语时提高关键词权重;检查 Score 阈值是不是太高
召回了,但分段是残缺的分段调整分隔符;加大分段最大长度或重叠长度;长文档考虑新建一个父子模式的知识库
召回的分段是对的,回答还是错提示词或模型在提示词里限定只用检索内容;换更强的模型

另外,源文档本身的质量影响很大:扫描件、排版混乱的 PDF、合并单元格的表格,先整理成干净的文本或 Markdown 再上传,比调任何参数都有效。

常见问题

Q:Sandbox 一次只能传一个文件,怎么建大一点的知识库?

知识库创建后可以继续往里添加文档,一个一个传;或者先把内容合并成较少的文件。文件数和大小的上限以套餐为准。

Q:分段最大长度填多少合适?

官方没有给统一的推荐值。原则是:让一个分段能完整表达一个意思。FAQ 一问一答一个分段;说明文档以一个小节为单位。先用默认值预览,再根据预览结果调。

Q:文档更新了怎么办?

在知识库里对文档做添加、修改、删除,官方有「维护知识库内容」一文说明具体操作。

Q:嵌入模型怎么选?

在模型供应商里配置了哪些嵌入模型,这里就能选哪些。文档里有图片并且希望图片也能被检索到时,选带 Vision 图标的多模态嵌入模型,Rerank 模型也要选多模态的。

Q:已经有别的知识库系统,能接进来吗?

官方支持通过 API 连接外部知识库,不需要把数据迁移进 Dify。

参考资料

  • Dify 文档:知识库 — https://docs.dify.ai/zh/cloud/use-dify/knowledge/readme
  • 创建即用型知识库 — https://docs.dify.ai/zh/cloud/use-dify/knowledge/create-knowledge/introduction
  • 上传本地文件 — https://docs.dify.ai/zh/cloud/use-dify/knowledge/create-knowledge/import-text-data/readme
  • 指定分段设置 — https://docs.dify.ai/zh/cloud/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text
  • 指定索引方式与检索设置 — https://docs.dify.ai/zh/cloud/use-dify/knowledge/create-knowledge/setting-indexing-methods

Nathaniel 的更多内容

  1. 01

    ChatGPT 个人资料怎么改:头像、名字、用户名在哪设置,个人主页怎么公开和关闭

    想换 ChatGPT 的头像、改显示的名字,或者看到别人分享的 chatgpt.com/u/ 开头的主页链接?本文按官方帮助中心讲清个人资料页在哪打开、能改哪些信息、名字改了不生效怎么办,个人主页上会显示什么、怎么公开和收回,以及公司工作区里的不同规则。

    ChatGPT0
  2. 02

    ChatGPT Space 是什么、怎么用:页面(Pages)怎么创建和编辑、多人协作与分享权限

    ChatGPT 侧边栏多了个 Space,文件库却不见了?Space 是放页面、文件和成果的新地方,页面可以让 ChatGPT 起草、多人一起编辑。本文按官方帮助中心讲清谁能用、Space 和项目 / 文件库的关系、怎么创建和整理页面、分享后别人能看到什么,以及手机上的限制。

    ChatGPT0
  3. 03

    ChatGPT 录音模式(Record)怎么用:录会议自动出纪要,按钮不见了、没有声音怎么办

    ChatGPT 的录音功能(Record)可以在 Mac 上边录边转写,结束后自动生成会议纪要。本文按官方帮助中心讲清谁能用、怎么开始和结束、单次能录多久、录音会不会被保存和训练,以及 Record 按钮不见、权限报错、找不到纪要时的处理办法。

    ChatGPT0
  4. 04

    ChatGPT 购物研究怎么用:从选商品到拿到购买指南,结果准不准、和普通购物结果的区别

    ChatGPT 的购物研究(shopping research)能帮你比较商品、列出取舍,最后给一份个性化的购买指南。本文按官方帮助中心讲清现在从哪里启动、过程中怎么调整、指南里有什么、价格和库存为什么可能不准,以及虚拟试穿、收藏商品这些相关功能。

    ChatGPT0
  5. 05

    ChatGPT 群聊功能还能用吗:2026 年 7 月起停止新建,旧群聊怎么办、用什么替代

    想找 ChatGPT 的群聊(群组对话)入口却找不到?这个功能是 2025 年底的一次试点,官方已从 2026 年 7 月 9 日起停止新建和加入。本文按官方帮助中心讲清时间线、已有群聊会怎样、历史记录还在不在,以及现在多人协作可以改用的三种官方功能。

    ChatGPT0
  6. 06

    ChatGPT 深色模式怎么开:夜间模式、主题颜色、对比度与字体大小在哪设置

    想把 ChatGPT 换成深色(夜间)模式、改掉蓝色的消息气泡,或者把字调大?本文按官方帮助中心讲清网页、Windows、iPhone、安卓各自的入口,外观、对比度、强调色、文字大小四个设置分别管什么、哪些会跨设备同步,以及「为什么突然变蓝了」等常见问题。

    ChatGPT0

同产品的其他教程

  1. 01

    AI 幻觉是什么、怎么解决:用 AI 搜索时核实信息的七步检查法

    AI 幻觉是什么意思、怎么减少?讲清 AI 为什么会一本正经地说错,哪些内容最容易出错,并给出用 ChatGPT、Claude、Gemini、Grok 搜索时可照做的七步核查法:开联网、要来源、点开原文、看日期、找第二来源、反问、重要的事问人。

    ChatGPT其他 AI 工具0
  2. 02

    MarkItDown 怎么用:把 PDF、Word、Excel、PPT 转成 Markdown(安装、命令行与 Python)

    微软的 MarkItDown 是什么、怎么安装使用?按官方 README 讲清它支持的文件格式、为什么转成 Markdown、pip 安装与可选依赖、三种命令行写法、Python 调用、让大模型给图片写描述、插件与 OCR、MCP 服务器,以及处理不可信文件时的安全提示。

    其他 AI 工具0
  3. 03

    Seedance 2.0 怎么用:在即梦里用多模态参考生成视频(含提示词写法要点)

    Seedance 2.0 怎么用?本文讲清它在即梦里的入口和几个版本的区别,「全能参考」怎么同时放图片、视频、音频,编辑和延长视频怎么做,提示词怎么引用素材,以及 2.5 新增了什么、怎么收费去哪看。

    其他 AI 工具0
  4. 04

    pgvector 是什么、怎么安装和使用:在 PostgreSQL 里存向量、查最近邻、建索引

    pgvector 是什么、怎么安装使用?按官方 README 讲清它给 PostgreSQL 加了什么、源码与 Docker 两种安装方式、四条 SQL 完成建表插入查询、六个距离运算符的含义、HNSW 与 IVFFlat 两种索引怎么选怎么调,以及 2000 维的索引上限怎么绕过。

    其他 AI 工具0
  5. 05

    即梦对口型与数字人怎么用:一张图 + 文字或音频生成说话视频(含动作模仿)

    即梦对口型在哪、数字人怎么做?本文讲清「数字人」入口、角色图要求、输入文字配音或上传音频的两种方式、给已有视频重新对口型的限制、动作模仿怎么用,以及对口型失败的常见原因和真人肖像授权要求。

    其他 AI 工具0
  6. 06

    Cline 怎么用:安装、配置 API 与自定义模型、Plan / Act 模式、规则与 MCP 配置

    Cline 配置教程:在 VS Code / JetBrains 安装扩展、三种接入方式(Cline Provider、ClinePass、自带 Key)、用 OpenAI 兼容接口配置 DeepSeek 等自定义模型、Plan 与 Act 模式、.clinerules 规则、自动批准与 MCP 设置,按官方文档整理。

    其他 AI 工具0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~