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 Stringprotected static final Stringprotected static final Stringprotected static final AzureCosmosDBSearchQueryTypeprotected static final Integerprotected static final Stringprotected static final Integerprotected static final Stringprotected static final Stringprotected static final Stringprotected 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) 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_VECTOR_INDEX_PATH
- See Also:
-
DEFAULT_VECTOR_DIMENSIONS
-
DEFAULT_VECTOR_INDEX_TYPE
- See Also:
-
DEFAULT_VECTOR_DATA_TYPE
- See Also:
-
DEFAULT_VECTOR_DISTANCE_FUNCTION
- See Also:
-
DEFAULT_FULL_TEXT_INDEX_PATH
- See Also:
-
DEFAULT_FULL_TEXT_INDEX_LANGUAGE
- See Also:
-
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
-