Package com.dtsx.astra.sdk.cassio
Class MetadataVectorCassandraTable
java.lang.Object
com.dtsx.astra.sdk.cassio.AbstractCassandraTable<MetadataVectorCassandraTable.Record>
com.dtsx.astra.sdk.cassio.MetadataVectorCassandraTable
public class MetadataVectorCassandraTable
extends AbstractCassandraTable<MetadataVectorCassandraTable.Record>
Table representing persistence for Vector Stores support.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRecord for the Metadata Vector Table in Cassandra. -
Field Summary
Fields inherited from class com.dtsx.astra.sdk.cassio.AbstractCassandraTable
ATTRIBUTES_BLOB, BODY_BLOB, COLUMN_SIMILARITY, cqlSession, DEFAULT_RECORD_COUNT, keyspaceName, METADATA_S, PARTITION_ID, ROW_ID, SAI_INDEX_CLASSNAME, tableName, VECTOR -
Constructor Summary
ConstructorsConstructorDescriptionMetadataVectorCassandraTable(com.datastax.oss.driver.api.core.CqlSession session, String keyspaceName, String tableName, int vectorDimension) Constructor with mandatory parameters.MetadataVectorCassandraTable(com.datastax.oss.driver.api.core.CqlSession session, String keyspaceName, String tableName, int vectorDimension, SimilarityMetric metric) Constructor with mandatory parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidCreate table and indexes if not exist.mapRow(com.datastax.oss.driver.api.core.cql.Row cqlRow) Should be table to map from a Cassandra row to a record.voidUpsert a row of the table.Compute Similarity Search.Methods inherited from class com.dtsx.astra.sdk.cassio.AbstractCassandraTable
clear, delete, putAsync
-
Constructor Details
-
MetadataVectorCassandraTable
public MetadataVectorCassandraTable(com.datastax.oss.driver.api.core.CqlSession session, String keyspaceName, String tableName, int vectorDimension) Constructor with mandatory parameters.- Parameters:
session- cassandra sessionkeyspaceName- keyspace nametableName- table namevectorDimension- vector dimension
-
MetadataVectorCassandraTable
public MetadataVectorCassandraTable(com.datastax.oss.driver.api.core.CqlSession session, String keyspaceName, String tableName, int vectorDimension, SimilarityMetric metric) Constructor with mandatory parameters.- Parameters:
session- cassandra sessionkeyspaceName- keyspace nametableName- table namevectorDimension- vector dimensionmetric- similarity metric
-
-
Method Details
-
createSchema
public void createSchema()Create table and indexes if not exist.- Specified by:
createSchemain classAbstractCassandraTable<MetadataVectorCassandraTable.Record>
-
put
Upsert a row of the table.- Specified by:
putin classAbstractCassandraTable<MetadataVectorCassandraTable.Record>- Parameters:
row- current row
-
mapRow
Description copied from class:AbstractCassandraTableShould be table to map from a Cassandra row to a record.- Specified by:
mapRowin classAbstractCassandraTable<MetadataVectorCassandraTable.Record>- Parameters:
cqlRow- current cassandra row- Returns:
- current record
-
similaritySearch
public List<SimilaritySearchResult<MetadataVectorCassandraTable.Record>> similaritySearch(SimilaritySearchQuery query) Compute Similarity Search.- Parameters:
query- current query- Returns:
- results
-