genkitx-weaviate
    Preparing search index...

    Class WeaviateClientWrapper

    Wrapper class for Weaviate client operations. Provides simplified methods for interacting with Weaviate vector database.

    Index

    Constructors

    Methods

    • Close the client connection.

      Returns Promise<void>

    • Check if a collection exists.

      Parameters

      • collectionName: string

      Returns Promise<boolean>

    • Delete a collection.

      Parameters

      • collectionName: string

      Returns Promise<void>

    • Delete objects from a collection.

      Parameters

      • collectionName: string
      • ids: string[]

      Returns Promise<void>

    • Get the underlying Weaviate client.

      Returns Promise<WeaviateClient>

    • Get collection statistics.

      Parameters

      • collectionName: string

      Returns Promise<{ name: string; objectCount: number }>

    • Insert objects into a collection.

      Parameters

      • collectionName: string
      • objects: { id?: string; properties: Record<string, unknown>; vector: number[] }[]

      Returns Promise<void>

    • Search for similar vectors in a collection.

      Parameters

      • collectionName: string

        Name of the collection to search

      • vector: number[]

        The query vector

      • limit: number = 10

        Maximum number of results to return

      • Optionaloptions: { distance?: number; filters?: FilterValue }

        Search options including filters

        • Optionaldistance?: number

          Maximum distance threshold for results

        • Optionalfilters?: FilterValue

          Weaviate filters - use weaviate.filter() to build complex filters, or pass a FilterValue directly. For simple property equality, the retriever will handle basic metadata filtering.

      Returns Promise<SearchResult>

      Search results with matching objects