OceanBaseStorage
BaseVectorStorage
for interacting with
OceanBase Vector Database.
Parameters:
- vector_dim (int): The dimension of storing vectors.
- table_name (str): Name for the table in OceanBase.
- uri (str): Connection URI for OceanBase (host:port). (default: :obj:
"127.0.0.1:2881"
) - user (str): Username for connecting to OceanBase. (default: :obj:
"root@test"
) - password (str): Password for the user. (default: :obj:
""
) (default:""
) - db_name (str): Database name in OceanBase. (default: :obj:
"test"
) - distance (
Literal["l2", "cosine"], optional
): The distance metric for vector comparison. Options: “l2”, “cosine”. (default: :obj:"l2"
) - delete_table_on_del (bool, optional): Flag to determine if the table should be deleted upon object destruction. (default: :obj:
False
) **kwargs (Any): Additional keyword arguments for initializingObVecClient
.
init
del
delete_table_on_del
is set to
:obj:True
.
add
- records (List[VectorRecord]): List of vector records to be saved.
- batch_size (int): Number of records to insert each batch. Larger batches are more efficient but use more memory. (default: :obj:
100
) **kwargs (Any): Additional keyword arguments.
delete
- ids (List[str]): List of unique identifiers for the vectors to be deleted. **kwargs (Any): Additional keyword arguments.
status
query
- query (VectorDBQuery): The query object containing the search vector and the number of top similar vectors to retrieve. **kwargs (Any): Additional keyword arguments.