Dify发布v1.1.1版本更新,元数据过滤BUG已修复!

Tuesday, March 25, 2025 - 大模型 - Dify Metadata Bug Fix

嗨,大家好!上一篇文章中由于我升级到Dify1.1.0版本,在体验知识检索-元数据过滤功能时,发现存在BUG。今天看到Dify官方发布了1.1.1版本针对该功能的修复更新,我第一次时间在本地进行了升级,验证一下元数据过滤功能。

![](/images/82176500390b814fbb3e12caf82d2784.png)

元数据过滤功能修复验证

下面我开始延续上一篇文章中的应用场景:技术文档知识库的精准检索对修复的元数据过滤功能进行验证:

假设你有一个包含各部门技术文档的知识库,现在需要只检索算法部2023年1月之后发布的某接口文档。

第一步:添加元数据字段

首先,需要在知识库设置中添加自定义元数据字段。在本例中,我添加了三个元数据字段:

- "部门"(department):记录文档所属部门
- "发布日期"(publish_date):记录文档的发布时间
- "技术标签"(tech_tags):记录文档相关的技术关键词

![](/images/af2a7f35eca170a0039ae87e886940dd.png)

第二步:上传文档并设置元数据

在上传文档过程中,需要为每份文档设置对应的元数据值。比如在这份第三方Python接口文档中,我设置了以下元数据:

- department="算法部"
- publish_date="2025-02-01"
- tech_tags="python"

![](/images/5b47b308c59c13b8f64a660c64db86f2.png)

第三步:使用元数据过滤进行检索

在执行检索时,选择对应的知识库并添加精确的元数据过滤条件。在本例中,我设置了以下过滤条件:

- 部门(department):使用start节点传递的变量
- 发布日期(publish_date):> "2023-03-01"
- 技术标签(tech_tags):包含 "python"

![](/images/4d0f2c4e5d479d92e8b89ea8986eae3f.png)

第四步:执行工作流并验证结果

最后执行整个工作流,工作流执行时需要在start节点填写query和department两个参数(这是我之前设定的),可以看到这个工作流成功按照设置的元数据过滤条件,精准检索到了检索到相关的接口文档

!工作流执行界面

!检索结果展示

写在最后

Dify v1.1.1版本主要是修复了元数据过滤功能的bug,对于详细的修复说明,有兴趣的读者可以查阅Dify官方发布的release公告:(https://github.com/langgenius/dify/releases/tag/1.1.1)

不过,我这里有一点小建议:如果你对知识检索的元数据过滤功能没有强烈需求,个人还是不建议立即升级。毕竟Dify近期的版本更新相当频繁,你懂的...😉 稳定性和实用性之间需要权衡,特别是在生产环境中。

期待在未来的文章中与大家分享更多Dify的高级应用技巧!如果你有任何使用心得或疑问,也欢迎在评论区留言交流。