Class that provides an interface to a Postgres vector database. It extends the VectorStore base class and implements methods for adding documents and vectors, performing similarity searches, and ensuring the existence of a table in the database.

Hierarchy (view full)

Properties

FilterType: Metadata
appDataSource: DataSource
documentEntity: EntitySchema<any>
tableName: string
filter?: Metadata

Methods

  • Method to add documents to the vector store. It ensures the existence of the table in the database, converts the documents into vectors, and adds them to the store.

    Parameters

    • documents: Document[]

      Array of Document instances.

    Returns Promise<void>

    Promise that resolves when the documents have been added.

  • Method to add vectors to the vector store. It converts the vectors into rows and inserts them into the database.

    Parameters

    • vectors: number[][]

      Array of vectors.

    • documents: Document[]

      Array of Document instances.

    Returns Promise<void>

    Promise that resolves when the vectors have been added.

  • Method to ensure the existence of the table in the database. It creates the table if it does not already exist.

    Returns Promise<void>

    Promise that resolves when the table has been ensured.

  • Method to perform a similarity search in the vector store. It returns the k most similar documents to the query vector, along with their similarity scores.

    Parameters

    • query: number[]

      Query vector.

    • k: number

      Number of most similar documents to return.

    • Optional filter: Metadata

      Optional filter to apply to the search.

    Returns Promise<[TypeORMVectorStoreDocument, number][]>

    Promise that resolves with an array of tuples, each containing a TypeORMVectorStoreDocument and its similarity score.

  • Static method to create a new TypeORMVectorStore instance from an array of texts and their metadata. It converts the texts into Document instances and adds them to the store.

    Parameters

    • texts: string[]

      Array of texts.

    • metadatas: object | object[]

      Array of metadata objects or a single metadata object.

    • embeddings: EmbeddingsInterface

      Embeddings instance.

    • dbConfig: TypeORMVectorStoreArgs

      TypeORMVectorStoreArgs instance.

    Returns Promise<TypeORMVectorStore>

    Promise that resolves with a new instance of TypeORMVectorStore.

Generated using TypeDoc