Class that implements a vector store using CloseVector, It extends the SaveableVectorStore class and provides methods for adding documents and vectors, performing similarity searches, and saving and loading the vector store.
class CloseVectorWebCloseVector<CloseVectorHNSWWeb>AWS Credentials.
If no credentials are provided, the default credentials from @aws-sdk/credential-provider-node will be used.
The embeddings generated for the input texts.
Returns a string representing the type of vector store, which subclasses must implement to identify their specific vector storage type.
Adds an array of documents to the collection. The documents are first
converted to vectors using the embedDocuments method of the
embeddings instance.
Adds an array of vectors and corresponding documents to the collection. The vectors and documents are batch inserted into the database.
Creates a VectorStoreRetriever instance with flexible configuration options.
Deletes rows from the Cassandra table that match the specified WHERE clause conditions.
Return documents selected using the maximal marginal relevance. Maximal marginal relevance optimizes for similarity to the query AND diversity among selected documents.
Method to save the vector store to a directory. It saves the HNSW index, the arguments, and the document store to the directory.
Method to save the index to the CloseVector CDN.
Searches for documents similar to a text query by embedding the query and performing a similarity search on the resulting vector.
Performs a similarity search on the vectors in the collection. The search is performed using the given query vector and returns the top k most similar vectors along with their corresponding documents and similarity scores.
Searches for documents similar to a text query by embedding the query, and returns results with similarity scores.
Creates an instance of AnalyticDBVectorStore from an array of texts
and corresponding metadata. The texts are first converted to Document
instances before being added to the collection.
A static method that imports the readFile function from the
node:fs/promises module. It is used to dynamically import the
function when needed. If the import fails, it throws an error
indicating that the fs/promises module is not available in the
current environment.
The name of the serializable. Override to provide an alias or to preserve the serialized module name in minified environments.
Implemented as a static method to support loading logic.
A method that loads the text file or blob and returns a promise that
resolves to an array of Document instances. It reads the text from
the file or blob using the readFile function from the
node:fs/promises module or the text() method of the blob. It then
parses the text using the parse() method and creates a Document
instance for each parsed page. The metadata includes the source of the
text (file path or blob) and, if there are multiple pages, the line
number of each page.
Method to load the index from the CloseVector CDN.