本页记录旧版 AutoRAG REST API 使用的筛选器格式。有关新 AI Search REST API 筛选器语法,请参阅 元数据筛选。
将元数据属性(例如 folder 或 timestamp)与目标值进行比较:
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" }
]
}可用的复合运算符为 and 与 or。
- 不能嵌套组合
and与or。一次只能使用一个复合运算符。 - 使用
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,以包含直到并包括小写zASCII 字符的路径
- 元数据筛选 - 新的 AI Search REST API 筛选器格式
- 从 AutoRAG Search API 迁移 - 带有前后示例的迁移指南