Class AzureAiSearchContentRetriever
java.lang.Object
dev.langchain4j.store.embedding.azure.search.AbstractAzureAiSearchEmbeddingStore
dev.langchain4j.rag.content.retriever.azure.search.AzureAiSearchContentRetriever
- All Implemented Interfaces:
dev.langchain4j.rag.content.retriever.ContentRetriever,dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
public class AzureAiSearchContentRetriever
extends AbstractAzureAiSearchEmbeddingStore
implements dev.langchain4j.rag.content.retriever.ContentRetriever
Represents Azure AI Search Service as a
This class supports 4
-
-
-
-
ContentRetriever.
This class supports 4
AzureAiSearchQueryTypes:
-
VECTOR: Uses the vector search algorithm to find the most similar TextSegments.
More details can be found here.
-
FULL_TEXT: Uses the full text search to find the most similar TextSegments.
More details can be found here.
-
HYBRID: Uses the hybrid search (vector + full text) to find the most similar TextSegments.
More details can be found here.
-
HYBRID_WITH_RERANKING: Uses the hybrid search (vector + full text) to find the most similar TextSegments,
and uses the semantic re-ranker algorithm to rank the results.
More details can be found here.-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class dev.langchain4j.store.embedding.azure.search.AbstractAzureAiSearchEmbeddingStore
DEFAULT_FIELD_CONTENT, DEFAULT_FIELD_CONTENT_VECTOR, DEFAULT_FIELD_METADATA, DEFAULT_FIELD_METADATA_ATTRS, DEFAULT_FIELD_METADATA_SOURCE, DEFAULT_INDEX_NAME, searchClient, SEMANTIC_SEARCH_CONFIG_NAME, VECTOR_ALGORITHM_NAME, VECTOR_SEARCH_PROFILE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionAzureAiSearchContentRetriever(String endpoint, com.azure.core.credential.AzureKeyCredential keyCredential, com.azure.core.credential.TokenCredential tokenCredential, boolean createOrUpdateIndex, int dimensions, com.azure.search.documents.indexes.models.SearchIndex index, String indexName, dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, int maxResults, double minScore, AzureAiSearchQueryType azureAiSearchQueryType) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(dev.langchain4j.data.document.Document document) AddDocumentto the full text search engine.voidadd(dev.langchain4j.data.segment.TextSegment segment) AddTextSegmentto the full text search engine.voidAdd content to the full text search engine.voidAdd a list ofTextSegments to the full text search engine.builder()List<dev.langchain4j.rag.content.Content> retrieve(dev.langchain4j.rag.query.Query query) Methods inherited from class dev.langchain4j.store.embedding.azure.search.AbstractAzureAiSearchEmbeddingStore
add, add, add, addAll, addAll, createOrUpdateIndex, deleteIndex, findRelevant, fromAzureScoreToRelevanceScore, initializeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.store.embedding.EmbeddingStore
findRelevant, findRelevant, findRelevant, remove, removeAll, removeAll, removeAll, search
-
Constructor Details
-
AzureAiSearchContentRetriever
public AzureAiSearchContentRetriever(String endpoint, com.azure.core.credential.AzureKeyCredential keyCredential, com.azure.core.credential.TokenCredential tokenCredential, boolean createOrUpdateIndex, int dimensions, com.azure.search.documents.indexes.models.SearchIndex index, String indexName, dev.langchain4j.model.embedding.EmbeddingModel embeddingModel, int maxResults, double minScore, AzureAiSearchQueryType azureAiSearchQueryType)
-
-
Method Details
-
add
Add content to the full text search engine. -
add
public void add(dev.langchain4j.data.document.Document document) AddDocumentto the full text search engine. -
add
public void add(dev.langchain4j.data.segment.TextSegment segment) AddTextSegmentto the full text search engine. -
add
Add a list ofTextSegments to the full text search engine. -
retrieve
- Specified by:
retrievein interfacedev.langchain4j.rag.content.retriever.ContentRetriever
-
builder
-