Dify知识库——元数据

随着V1.1.0版本的发布,增加了元数据的功能,那我们就聊聊吧!

一、什么是元数据?

元数据是用于描述其他数据的信息。简单来说,它就是“关于数据的数据”。就像一本书的目录或标签,可以为你介绍数据的内容、来源和用途。通过提供数据的上下文,元数据能帮助你在知识库内快速查找和管理数据。

知识库元数据定义

字段:元数据字段是用于描述文档特定属性的标识项,每个字段代表文档的某个特征或信息。例如“language”“table”。

字段值:字段值是该字段的具体信息或属性,例如“english”“user”。



字段值计数:字段值计数是指在某条元数据字段中标记的字段值数量,包括重复项。例如,此处的“1”是字段值计数,指该字段中有 1 个独特的字段值。



值类型

:目前,Dify的元数据功能支持三种值类型,分别是【字符串】【数字】【时间】



二、如何管理知识库元数据?

1、管理知识库元数据字段

在知识库中,元数据字段分为两类:内置元数据(Built-in)和自定义元数据。



新建元数据字段

1)点击【添加元数据】按钮,弹出【新建元数据】的弹窗



2)在字段值类型中选择元数据字段的值类型。

3)在名称输入框中填写字段的名称。

字段名仅支持小写字母、数字和下划线(_)字符,不支持空格和大写字母。



4)点击保存按钮,保存字段。

修改元数据字段

1)点击单条元数据字段右侧的编辑按钮,弹出重命名弹窗:





2)在名称框中修改字段名称,点击保存按钮进行更新:



删除元数据字段

点击单条元数据字段右侧的删除按钮,可以删除该字段。

ps:如果删除单条字段,该字段及该字段下包含的字段值将从知识库的所有文档中删除。



在知识库元数据删除的情况下,是可以同步删除知识库内部各文档的相应元数据。

如果需要单独删除文档对应的元数据,可以直接进入文档进行删除:





点击删除按钮后,可点击保存按钮,保存此次操作,否则删除不能生效。

2、编辑文档元数据信息

批量编辑文档元数据字段

我们在知识库管理界面,我们以表结构知识库为例,进入之后会看到两个文档,选中两个文档后,页面下方会浮现操作栏,点击其中的元数据按钮,弹出编辑元数据弹框:





可以看到我们的两个文档中都已经添加了我们刚刚设置的test元数据



批量删除元数据信息

同样我们删除元数据信息也可以在刚才的批量编辑元数据的弹窗中,对相应的字段进行删除,点击删除按钮就可以删除对应的字段,并且该字段已经属于删除状态,这时候不要忘记点击保存按钮,不然这次的操作还是无效的:



三、元数据作用


四、知识库元数据和文档元数据

1、知识库元数据管理列表中的元数据字段和某篇文档中的元数据值有什么区别?



2、“在知识库管理界面删除某条元数据字段”“在编辑元数据弹窗中删除已选文档的某条元数据字段”和“在文档详情界面删除某条元数据字段”有什么区别?



五、如何使用元数据筛选知识

聊天流/工作流知识检索节点中,我们可以使用元数据筛选功能精确检索文档。该功能有助于你根据文档的元数据字段(如标签、类别或访问权限)优化检索结果。

筛选模式有三种:【禁用】【自动】【手动】三种:



展开阅读全文

本文系作者在时代Java发表,未经许可,不得转载。

如有侵权,请联系nowjava@qq.com删除。

编辑于

关注时代Java

关注时代Java