Skip to main content
Use the K (Key) builder to construct where filters in Python. Filters are passed to get, query, search, delete, and similar methods via the where parameter.

Field references

TypeDSLExample
Metadata fieldK("field_name")K("category"), K("year")
DocumentK.DOCUMENTK.DOCUMENT.contains("text")
IDK.IDK.ID.is_in(["id1", "id2"])

Comparison operators

PredicateOperatorExample
Equal==K("status") == "active"
Not equal!=K("count") != 0
Greater than>K("price") > 100
Greater than or equal>=K("year") >= 2020
Less than<K("stock") < 10
Less than or equal<=K("discount") <= 0.25

Set operators

PredicateDSLExample
In listK("field").is_in([...])K("category").is_in(["tech", "ai"])
Not in listK("field").not_in([...])K("status").not_in(["draft", "deleted"])

Array operators

PredicateDSLExample
ContainsK("field").contains(value)K("tags").contains("action")
Not containsK("field").not_contains(value)K("tags").not_contains("draft")

Document operators

PredicateDSLExample
ContainsK.DOCUMENT.contains(value)K.DOCUMENT.contains("machine learning")
Not containsK.DOCUMENT.not_contains(value)K.DOCUMENT.not_contains("draft")
Regex matchK.DOCUMENT.regex(pattern)K.DOCUMENT.regex("^quantum\\s+\\w+")
Regex not matchK.DOCUMENT.not_regex(pattern)K.DOCUMENT.not_regex("^draft")