Class CollectionDefinition
java.lang.Object
com.datastax.astra.client.collections.definition.CollectionDefinition
Set of options to define and initialize a collection.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Subclass representing the indexing options.static class
Subclass representing the indexing options. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionBuilder pattern.Builder pattern, disabled lexicalBuilder pattern, disable rerankingGets defaultIdAccess the indexing options.Gets lexicalGets rerankingAccess the vector options.indexingAllow
(String... properties) Builder pattern.indexingDeny
(@NonNull String... properties) Builder pattern.Builder pattern.lexical
(AnalyzerTypes analyzerType) Builder pattern.lexical
(LexicalOptions lexicalOptions) Builder pattern.rerank
(CollectionRerankOptions collectionRerankOptions) Builder pattern.Builder pattern.vector
(int dimension, @NonNull SimilarityMetric function) Builder pattern.vector
(VectorOptions vectorOptions) Builder pattern.vectorDimension
(int size) Builder pattern.Enable Vectorization within the collection.Enable Vectorization within the collection.Enable Vectorization within the collection.vectorSimilarity
(@NonNull SimilarityMetric metric) Builder pattern.
-
Constructor Details
-
CollectionDefinition
public CollectionDefinition()Default constructor.
-
-
Method Details
-
getDefaultId
Gets defaultId- Returns:
- value of defaultId
-
defaultId
Builder pattern.- Parameters:
type
- default id type- Returns:
- self reference
-
getIndexing
Access the indexing options.- Returns:
- indexing options
-
indexingDeny
Builder pattern.- Parameters:
properties
- size- Returns:
- self reference
-
indexingAllow
Builder pattern.- Parameters:
properties
- size- Returns:
- self reference
-
getVector
Access the vector options.- Returns:
- vector options
-
vector
Builder pattern.- Parameters:
vectorOptions
- size- Returns:
- self reference
-
vectorDimension
Builder pattern.- Parameters:
size
- size- Returns:
- self reference
-
vectorSimilarity
Builder pattern.- Parameters:
metric
- similarity metric- Returns:
- self reference
-
vector
Builder pattern.- Parameters:
dimension
- dimensionfunction
- function- Returns:
- self reference
-
vectorize
Enable Vectorization within the collection.- Parameters:
provider
- provider Name (LLM)modeName
- mode name- Returns:
- self reference
-
vectorize
Enable Vectorization within the collection.- Parameters:
provider
- provider Name (LLM)modeName
- mode namesharedSecretKey
- name of the key in the system- Returns:
- self reference
-
vectorize
public CollectionDefinition vectorize(String provider, String modeName, String sharedSecretKey, Map<String, Object> parameters) Enable Vectorization within the collection.- Parameters:
provider
- provider Name (LLM)modeName
- mode namesharedSecretKey
- name of the key in the systemparameters
- expected parameters for vectorize- Returns:
- self reference
-
getLexical
Gets lexical- Returns:
- value of lexical
-
disableLexical
Builder pattern, disabled lexical- Returns:
- self reference
-
lexical
Builder pattern.- Parameters:
lexicalOptions
- lexical options positioned on Collection creation- Returns:
- self reference
-
lexical
Builder pattern.- Parameters:
analyzer
- analyzer structure- Returns:
- self reference
-
lexical
Builder pattern.- Parameters:
analyzerType
- type of analyzer- Returns:
- self reference
-
getRerank
Gets reranking- Returns:
- value of reranking
-
rerank
Builder pattern.- Parameters:
collectionRerankOptions
- reranking service information- Returns:
- self reference
-
rerank
Builder pattern.- Parameters:
provider
- reranker providermodel
- model- Returns:
- self reference
-
disableRerank
Builder pattern, disable reranking- Returns:
- self reference
-