Skip to content

Tags

Documents can carry tags:

DocumentCreate(
    content="A short note about search.",
    tags=["type:note", "topic:search"],
)

Use tags_any to match at least one tag:

results = await client.search(
    "search design",
    tags_any=["topic:search", "topic:indexing"],
)

Use tags_all to require every tag:

page = await client.documents.list(
    tags_all=["type:note", "topic:search"],
)

A practical convention is namespace:value, such as topic:search, type:note, or path:docs/example.md.