Documentation
    Preparing search index...
    f: {
        and: (...filters: Record<string, unknown>[]) => QdrantFilter;
        any: (key: string, values: readonly (string | number)[]) => QdrantFilter;
        eq: (key: string, value: MatchValue) => QdrantFilter;
        isEmpty: (key: string) => QdrantFilter;
        not: (filter: QdrantFilter) => QdrantFilter;
        or: (...filters: Record<string, unknown>[]) => QdrantFilter;
        range: (key: string, bounds: RangeBounds) => QdrantFilter;
    } = ...

    Filter helpers. Each returns a native Qdrant filter, usable directly as filter in search, scan or documents.delete, or as an operand of and / or / not.

    Type Declaration

    f.and(f.eq('type', 'chat_history'), f.eq('user_id', uid));
    // { must: [{ key: 'type', match: { value: 'chat_history' } }, { key: 'user_id', match: { value: uid } }] }