Documentation
    Preparing search index...

    Client wrapper for Qdrant vector store operations.

    Implements the VectorStore interface for dependency inversion. Writes (upsert, delete, set/delete payload) are retried, each retry on a fresh client (see QdrantWriter).

    Implements

    Index
    • Create a new VectorStoreClient.

      Parameters

      • config: {
            apiKey?: string;
            collectionName: string;
            payloadIndexes?: {
                field: string;
                isPrincipal?: boolean;
                isTenant?: boolean;
                type:
                    | "text"
                    | "uuid"
                    | "datetime"
                    | "keyword"
                    | "integer"
                    | "float"
                    | "bool";
            }[];
            url: string;
        }

        Vector store configuration.

        • OptionalapiKey?: string

          Qdrant API key.

        • collectionName: string

          Qdrant collection name.

        • OptionalpayloadIndexes?: {
              field: string;
              isPrincipal?: boolean;
              isTenant?: boolean;
              type:
                  | "text"
                  | "uuid"
                  | "datetime"
                  | "keyword"
                  | "integer"
                  | "float"
                  | "bool";
          }[]

          Payload indexes created at startup when missing (never dropped).

        • url: string

          Qdrant server URL.

      • dimensions: number

        The embedding vector dimensions.

      • Optionallogger: Logger<never, boolean>

        Optional pino logger for retry warnings.

      Returns VectorStoreClient

    • Hybrid search combining dense vector and full-text match with RRF fusion.

      Parameters

      • vector: number[]

        The query vector.

      • queryText: string

        The raw query text for full-text matching.

      • limit: number

        Maximum results to return.

      • textWeight: number

        Weight for text results in RRF (0–1).

      • Optionalfilter: Record<string, unknown>

        Optional Qdrant filter.

      • Optionaloffset: number

        Optional result offset for pagination.

      Returns Promise<SearchResult[]>

      An array of search results.