如何在Milvus中无NOW()函数时按相对时间窗过滤TIMESTAMPTZ字段
Milvus TIMESTAMPTZ 相对时间过滤方案
当前Milvus的TIMESTAMPTZ字段过滤语法不支持在表达式内直接引用当前时间(类似SQL的NOW()),必须在客户端提前计算出对应时间窗的绝对时间戳,再作为常量传入过滤条件。
具体说明
虽然Milvus支持TIMESTAMPTZ字段使用ISO 8601时长语法,但该语法仅适用于字段间的时长运算,或是字段与固定时长字面量的比较,并没有内置的当前时间关键字或函数可供直接在过滤表达式中调用。
实现示例
要检索最近2小时内写入的向量,你需要在客户端代码中先计算出「当前时间减去2小时」的绝对时间戳(需符合TIMESTAMPTZ格式,例如2024-05-20T10:00:00Z),再构造过滤表达式:
tsz > '2024-05-20T10:00:00Z'
内容的提问来源于stack exchange,提问作者Veli Kıyak
相关产品推荐
相关产品推荐

