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 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.
  • 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

      public void add(String content)
      Add content to the full text search engine.
    • add

      public void add(dev.langchain4j.data.document.Document document)
      Add Document to the full text search engine.
    • add

      public void add(dev.langchain4j.data.segment.TextSegment segment)
      Add TextSegment to the full text search engine.
    • add

      public void add(List<dev.langchain4j.data.segment.TextSegment> segments)
      Add a list of TextSegments to the full text search engine.
    • retrieve

      public List<dev.langchain4j.rag.content.Content> retrieve(dev.langchain4j.rag.query.Query query)
      Specified by:
      retrieve in interface dev.langchain4j.rag.content.retriever.ContentRetriever
    • builder

      public static AzureAiSearchContentRetriever.Builder builder()