Class AbstractAzureCosmosDBNoSqlEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.azure.cosmos.nosql.AbstractAzureCosmosDBNoSqlEmbeddingStore
- All Implemented Interfaces:
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
- Direct Known Subclasses:
AzureCosmosDBNoSqlContentRetriever, AzureCosmosDbNoSqlEmbeddingStore
public class AbstractAzureCosmosDBNoSqlEmbeddingStore
extends Object
implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected static final Stringprotected static final Integerprotected static final Stringprotected static final AzureCosmosDBSearchQueryTypeprotected static final Integerprotected AzureCosmosDBNoSqlFilterMapperprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(dev.langchain4j.data.embedding.Embedding embedding) add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment) add(dev.langchain4j.data.segment.TextSegment textSegment) voidvoidaddAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> embedded) voidclose()Closes the CosmosDB client and releases resources.voiddev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> findRelevantWithFullTextRanking(String content, Integer maxResults, double minScore, dev.langchain4j.store.embedding.filter.Filter filter) dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> findRelevantWithFullTextSearch(String content, Integer maxResults, double minScore, dev.langchain4j.store.embedding.filter.Filter filter) dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> findRelevantWithHybridSearch(dev.langchain4j.data.embedding.Embedding referenceEmbedding, String content, Integer maxResults, double minScore, dev.langchain4j.store.embedding.filter.Filter filter) protected voidinitialize(String endpoint, com.azure.core.credential.AzureKeyCredential keyCredential, com.azure.core.credential.TokenCredential tokenCredential, String databaseName, String containerName, String partitionKeyPath, com.azure.cosmos.models.IndexingPolicy indexingPolicy, com.azure.cosmos.models.CosmosVectorEmbeddingPolicy cosmosVectorEmbeddingPolicy, com.azure.cosmos.models.CosmosFullTextPolicy cosmosFullTextPolicy, Integer vectorStoreThroughput, AzureCosmosDBSearchQueryType searchQueryType, AzureCosmosDBNoSqlFilterMapper filterMapper) voidvoidremoveAll(Collection<String> ids) dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest request) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.store.embedding.EmbeddingStore
addAll, generateIds, removeAll, removeAll
-
Field Details
-
USER_AGENT
- See Also:
-
DEFAULT_DATABASE_NAME
- See Also:
-
DEFAULT_CONTAINER_NAME
- See Also:
-
DEFAULT_THROUGHPUT
-
DEFAULT_PARTITION_KEY_PATH
- See Also:
-
DEFAULT_SEARCH_QUERY_TYPE
-
DEFAULT_MAX_RESULTS
-
filterMapper
-
-
Constructor Details
-
AbstractAzureCosmosDBNoSqlEmbeddingStore
public AbstractAzureCosmosDBNoSqlEmbeddingStore()
-
-
Method Details
-
initialize
protected void initialize(String endpoint, com.azure.core.credential.AzureKeyCredential keyCredential, com.azure.core.credential.TokenCredential tokenCredential, String databaseName, String containerName, String partitionKeyPath, com.azure.cosmos.models.IndexingPolicy indexingPolicy, com.azure.cosmos.models.CosmosVectorEmbeddingPolicy cosmosVectorEmbeddingPolicy, com.azure.cosmos.models.CosmosFullTextPolicy cosmosFullTextPolicy, Integer vectorStoreThroughput, AzureCosmosDBSearchQueryType searchQueryType, AzureCosmosDBNoSqlFilterMapper filterMapper) -
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
add
- Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
add
public String add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment) - Specified by:
addin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
add
-
addAll
-
addAll
-
remove
- Specified by:
removein interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
removeAll
- Specified by:
removeAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
deleteContainer
public void deleteContainer() -
search
public dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest request) - Specified by:
searchin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
findRelevantWithFullTextSearch
-
findRelevantWithFullTextRanking
-
findRelevantWithHybridSearch
-
close
public void close()Closes the CosmosDB client and releases resources. This method should be called when the store is no longer needed to prevent resource leaks.
-