组合过滤条件
组合过滤条件
flt = models.Filter(
must=[models.FieldCondition(key="lang", match=models.MatchValue(value="zh"))],
should=[models.FieldCondition(key="tenant", match=models.MatchAny(any=["t1", "t2"])),
models.FieldCondition(key="public", match=models.MatchValue(value=True))],
must_not=[models.FieldCondition(key="status", match=models.MatchValue(value="deprecated"))],
)
# should 默认至少命中一个;需要更严格时用 min_should 指定下限范围条件
范围条件
models.FieldCondition(key="updated_at", range=models.DatetimeRange(gte="2026-01-01T00:00:00Z"))先在控制台的 Filter 面板验证条件表达式,再固化到代码,减少语法试错。