Class AzureAiSearchContentRetriever.Builder
java.lang.Object
dev.langchain4j.rag.content.retriever.azure.search.AzureAiSearchContentRetriever.Builder
- Enclosing class:
AzureAiSearchContentRetriever
-
Constructor Summary
-
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.embeddingModel
(EmbeddingModel embeddingModel) Sets the Embedding Model.Sets the Azure AI Search endpoint.Sets the filter to be applied to the search query.filterMapper
(AzureAiSearchFilterMapper filterMapper) Sets the filter mapper to be used to mapFilter
objects to Azure AI Search filter strings.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.maxResults
(int maxResults) Sets the maximum number ofContent
s to retrieve.minScore
(double minScore) Sets the minimum relevance score for the returnedContent
s.queryType
(AzureAiSearchQueryType azureAiSearchQueryType) Sets the Azure AI Search Query Type.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 AzureAiSearchContentRetriever.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 AzureAiSearchContentRetriever.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 index name to be used.- Returns:
- builder
-
embeddingModel
Sets the Embedding Model.- Parameters:
embeddingModel
- The Embedding Model.- Returns:
- builder
-
maxResults
Sets the maximum number ofContent
s to retrieve.- Parameters:
maxResults
- The maximum number ofContent
s to retrieve.- Returns:
- builder
-
minScore
Sets the minimum relevance score for the returnedContent
s.Content
s scoring below#minScore
are excluded from the results.- Parameters:
minScore
- The minimum relevance score for the returnedContent
s.- Returns:
- builder
-
queryType
public AzureAiSearchContentRetriever.Builder queryType(AzureAiSearchQueryType azureAiSearchQueryType) Sets the Azure AI Search Query Type.- Parameters:
azureAiSearchQueryType
- The Azure AI Search Query Type.- Returns:
- builder
-
filter
Sets the filter to be applied to the search query.- Parameters:
filter
- The filter to be applied to the search query.- Returns:
- builder
-
filterMapper
Sets the filter mapper to be used to mapFilter
objects to Azure AI Search filter strings.- Parameters:
filterMapper
- The filter mapper to be used to mapFilter
objects to Azure AI Search filter strings.- Returns:
- builder
-
build
-