Class FirestoreRetrieverConfig
java.lang.Object
com.google.genkit.plugins.firebase.retriever.FirestoreRetrieverConfig
Configuration for a Firestore vector search retriever.
Example:
FirestoreRetrieverConfig config = FirestoreRetrieverConfig.builder().name("my-docs").collection("documents")
.embedderName("googleai/text-embedding-004").vectorField("embedding").contentField("content")
.distanceMeasure(DistanceMeasure.COSINE).build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder for FirestoreRetrieverConfig.static enumDistance measure options for vector similarity search. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder for FirestoreRetrieverConfig.Returns the Firestore database ID.intintReturns the embedder dimension for vector index creation.getLabel()getName()booleanReturns whether to create the database if it doesn't exist.booleanReturns whether to create the vector index if it doesn't exist.
-
Method Details
-
builder
Creates a builder for FirestoreRetrieverConfig.- Returns:
- a new builder
-
getName
-
getLabel
-
getCollection
-
getVectorField
-
getContentField
-
getContentExtractor
-
getDistanceMeasure
-
getDistanceThreshold
-
getDistanceResultField
-
getEmbedder
-
getEmbedderName
-
getMetadataFields
-
getMetadataExtractor
-
getDefaultLimit
public int getDefaultLimit() -
isCreateDatabaseIfNotExists
public boolean isCreateDatabaseIfNotExists()Returns whether to create the database if it doesn't exist.- Returns:
- true if the database should be created automatically
-
getDatabaseId
Returns the Firestore database ID.- Returns:
- the database ID, or "(default)" if not specified
-
isCreateVectorIndexIfNotExists
public boolean isCreateVectorIndexIfNotExists()Returns whether to create the vector index if it doesn't exist.- Returns:
- true if the vector index should be created automatically
-
getEmbedderDimension
public int getEmbedderDimension()Returns the embedder dimension for vector index creation.- Returns:
- the embedder dimension, defaults to 768 if not specified
-