Class AzureAiSearchEmbeddingStore.Builder
java.lang.Object
dev.langchain4j.store.embedding.azure.search.AzureAiSearchEmbeddingStore.Builder
- Enclosing class:
AzureAiSearchEmbeddingStore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the Azure AI Search API key.build()createOrUpdateIndex(boolean createOrUpdateIndex) Whether to create or update the search index.dimensions(int dimensions) If using the ready-made index, sets the number of dimensions of the embeddings.Sets the Azure AI Search endpoint.filterMapper(AzureAiSearchFilterMapper filterMapper) Sets the filter mapper to be used.index(com.azure.search.documents.indexes.models.SearchIndex index) If using a custom index, sets the index to be used.If no index is provided, set the name of the default index to be used.metadataFieldNames(Collection<String> metadataFieldNames) Sets the names of top-level index fields to copy into theMetadataof each search result.tokenCredential(com.azure.core.credential.TokenCredential tokenCredential) Used to authenticate to Azure OpenAI with Azure Active Directory credentials.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
endpoint
Sets the Azure AI Search endpoint. This is a mandatory parameter.- Parameters:
endpoint- The Azure AI Search endpoint in the format: https://{resource}.search.windows.net- Returns:
- builder
-
apiKey
Sets the Azure AI Search API key.- Parameters:
apiKey- The Azure AI Search API key.- Returns:
- builder
-
tokenCredential
public AzureAiSearchEmbeddingStore.Builder tokenCredential(com.azure.core.credential.TokenCredential tokenCredential) Used to authenticate to Azure OpenAI with Azure Active Directory credentials.- Parameters:
tokenCredential- the credentials to authenticate with Azure Active Directory- Returns:
- builder
-
createOrUpdateIndex
Whether to create or update the search index.- Parameters:
createOrUpdateIndex- Whether to create or update the index.- Returns:
- builder
-
dimensions
If using the ready-made index, sets the number of dimensions of the embeddings. This parameter is exclusive of the index parameter.- Parameters:
dimensions- The number of dimensions of the embeddings.- Returns:
- builder
-
index
public AzureAiSearchEmbeddingStore.Builder index(com.azure.search.documents.indexes.models.SearchIndex index) If using a custom index, sets the index to be used. This parameter is exclusive of the dimensions parameter.- Parameters:
index- The index to be used.- Returns:
- builder
-
indexName
If no index is provided, set the name of the default index to be used.- Parameters:
indexName- The name of the index to be used.- Returns:
- builder
-
filterMapper
Sets the filter mapper to be used.- Parameters:
filterMapper- The filter mapper to be used.- Returns:
- builder
-
metadataFieldNames
public AzureAiSearchEmbeddingStore.Builder metadataFieldNames(Collection<String> metadataFieldNames) Sets the names of top-level index fields to copy into theMetadataof each search result. Use this with a pre-existing (bring-your-own) index whose fields are stored at the document root rather than in the nestedmetadatafield this store writes. A field is copied only if its value is a typeMetadatasupports (String,Integer,Long,Float,Double, orUUID); fields that are absent,nullor of another type are skipped. Each field must be retrievable in the Azure index for its value to be returned. When a name matches a key already present in the nestedmetadatafield, the top-level value takes precedence.- Parameters:
metadataFieldNames- The names of the index fields to expose as metadata;nullis treated as no configured fields.- Returns:
- builder
-
build
-