跳转到内容
搜索文档

元数据筛选器(旧版)

最后更新 查看 MarkdownAgent 设置

本页记录旧版 AutoRAG REST API 使用的筛选器格式。有关新 AI Search REST API 筛选器语法,请参阅 元数据筛选

比较筛选器

将元数据属性(例如 foldertimestamp)与目标值进行比较:

filters: {
  type: "eq",
  key: "folder",
  value: "customer-a/"
}

运算符

运算符 说明
eq 等于
ne 不等于
gt 大于
gte 大于或等于
lt 小于
lte 小于或等于

复合筛选器

使用逻辑运算符组合多个比较筛选器:

filters: {
  type: "and",
  filters: [
    { type: "eq", key: "folder", value: "customer-a/" },
    { type: "gte", key: "timestamp", value: "1735689600000" }
  ]
}

可用的复合运算符为 andor

限制

  • 不能嵌套组合 andor。一次只能使用一个复合运算符。
  • 使用 or 时,仅允许 eq 运算符,且所有条件必须筛选同一 key。

针对文件夹的“以……开头”筛选器

要筛选文件夹及其子文件夹中的所有文件,请使用带有范围运算符的复合筛选器。

例如,考虑以下文件结构:

  • customer-a - profile.md - contracts - property - contract-1.pdf

使用 { type: "eq", key: "folder", value: "customer-a/" } 仅匹配该文件夹中的直接文件(如 profile.md),而不匹配子文件夹中的文件。

要匹配所有以 customer-a/ 开头的文件,请使用复合筛选器:

filters: {
  type: "and",
  filters: [
    { type: "gt", key: "folder", value: "customer-a//" },
    { type: "lte", key: "folder", value: "customer-a/z" }
  ]
}

该筛选器通过以下方式匹配所有以 customer-a/ 开头的路径:

  • customer-a// 使用 gt,以包含大于 / ASCII 字符的路径
  • customer-a/z 使用 lte,以包含直到并包括小写 z ASCII 字符的路径

相关

这篇文档对您有帮助吗?