Collection Objects#
count#
The total number of embeddings added to the database
Returns:
int- The total number of embeddings added to the database
add#
Add embeddings to the data store.
Arguments:
ids- The ids of the embeddings you wish to addembeddings- The embeddings to add. If None, embeddings will be computed based on the documents using the embedding_function set for the Collection. Optional.metadatas- The metadata to associate with the embeddings. When querying, you can filter on this metadata. Optional.documents- The documents to associate with the embeddings. Optional.
Returns:
None
Raises:
ValueError- If you don't provide either embeddings or documentsValueError- If the length of ids, embeddings, metadatas, or documents don't matchValueError- If you don't provide an embedding function and don't provide embeddingsDuplicateIDError- If you provide an id that already exists
get#
Get embeddings and their associate data from the data store. If no ids or where filter is provided returns all embeddings up to limit starting at offset.
Arguments:
ids- The ids of the embeddings to get. Optional.where- A Where type dict used to filter results by. E.g.{"color" : "red", "price": 4.20}. Optional.limit- The number of documents to return. Optional.offset- The offset to start returning results from. Useful for paging results with limit. Optional.where_document- A WhereDocument type dict used to filter by the documents. E.g.{$contains: {"text": "hello"}}. Optional.include- A list of what to include in the results. Can contain"embeddings","metadatas","documents". Ids are always included. Defaults to["metadatas", "documents"]. Optional.
Returns:
GetResult- A GetResult object containing the results.
peek#
Get the first few results in the database up to limit
Arguments:
limit- The number of results to return.
Returns:
GetResult- A GetResult object containing the results.
query#
Get the n_results nearest neighbor embeddings for provided query_embeddings or query_texts.
Arguments:
query_embeddings- The embeddings to get the closes neighbors of. Optional.query_texts- The document texts to get the closes neighbors of. Optional.n_results- The number of neighbors to return for each query_embedding or query_texts. Optional.where- A Where type dict used to filter results by. E.g.{"color" : "red", "price": 4.20}. Optional.where_document- A WhereDocument type dict used to filter by the documents. E.g.{$contains: {"text": "hello"}}. Optional.include- A list of what to include in the results. Can contain"embeddings","metadatas","documents","distances". Ids are always included. Defaults to["metadatas", "documents", "distances"]. Optional.
Returns:
QueryResult- A QueryResult object containing the results.
Raises:
ValueError- If you don't provide either query_embeddings or query_textsValueError- If you provide both query_embeddings and query_texts
modify#
Modify the collection name or metadata
Arguments:
name- The updated name for the collection. Optional.metadata- The updated metadata for the collection. Optional.
Returns:
None
update#
Update the embeddings, metadatas or documents for provided ids.
Arguments:
ids- The ids of the embeddings to updateembeddings- The embeddings to add. If None, embeddings will be computed based on the documents using the embedding_function set for the Collection. Optional.metadatas- The metadata to associate with the embeddings. When querying, you can filter on this metadata. Optional.documents- The documents to associate with the embeddings. Optional.
Returns:
None
upsert#
Update the embeddings, metadatas or documents for provided ids, or create them if they don't exist.
Arguments:
ids- The ids of the embeddings to updateembeddings- The embeddings to add. If None, embeddings will be computed based on the documents using the embedding_function set for the Collection. Optional.metadatas- The metadata to associate with the embeddings. When querying, you can filter on this metadata. Optional.documents- The documents to associate with the embeddings. Optional.
Returns:
None
delete#
Delete the embeddings based on ids and/or a where filter
Arguments:
ids- The ids of the embeddings to deletewhere- A Where type dict used to filter the delection by. E.g.{"color" : "red", "price": 4.20}. Optional.where_document- A WhereDocument type dict used to filter the deletion by the document content. E.g.{$contains: {"text": "hello"}}. Optional.
Returns:
None