Class CouchbaseEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.couchbase.CouchbaseEmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionCouchbaseEmbeddingStore
(String clusterUrl, String username, String password, String bucketName, String scopeName, String collectionName, String searchIndexName, Integer dimensions) Creates an instance of CouchbaseEmbeddingStoreCouchbaseEmbeddingStore
(String clusterUrl, String username, String password, String bucketName, String scopeName, String collectionName, String searchIndexName, Integer dimensions, Integer bucketTimeout) Creates an instance of CouchbaseEmbeddingStore -
Method Summary
Modifier and TypeMethodDescriptionAdds a given embedding to the store.add
(Embedding embedding, TextSegment textSegment) Adds a given embedding and the corresponding content that has been embedded to the store.void
Adds a given embedding to the store.Adds multiple embeddings to the store.void
Adds multiple embeddings and their corresponding contents that have been embedded to the store.builder()
void
Removes all embeddings from the store.void
removeAll
(Collection<String> ids) Removes all embeddings that match the specified IDs from the store.search
(EmbeddingSearchRequest request) Searches for the most similar (closest in the embedding space)Embedding
s.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.langchain4j.store.embedding.EmbeddingStore
addAll, findRelevant, findRelevant, findRelevant, findRelevant, generateIds, remove, removeAll
-
Constructor Details
-
CouchbaseEmbeddingStore
public CouchbaseEmbeddingStore(String clusterUrl, String username, String password, String bucketName, String scopeName, String collectionName, String searchIndexName, Integer dimensions) Creates an instance of CouchbaseEmbeddingStore- Parameters:
clusterUrl
- the url of the couchbase cluster to be used by the storeusername
- username on the clusterpassword
- password on the clusterbucketName
- name of a cluster bucket in which to store the embeddingsscopeName
- name of a scope in the bucket in which to store the embeddingscollectionName
- name of a collection in the scope in which to store the embeddingssearchIndexName
- name of the FTS index to be used for searching embeddingsdimensions
- expected size (dimensionality) of vectors that will be stored
-
CouchbaseEmbeddingStore
public CouchbaseEmbeddingStore(String clusterUrl, String username, String password, String bucketName, String scopeName, String collectionName, String searchIndexName, Integer dimensions, Integer bucketTimeout) Creates an instance of CouchbaseEmbeddingStore- Parameters:
clusterUrl
- the url of the couchbase cluster to be used by the storeusername
- username on the clusterpassword
- password on the clusterbucketName
- name of a cluster bucket in which to store the embeddingsscopeName
- name of a scope in the bucket in which to store the embeddingscollectionName
- name of a collection in the scope in which to store the embeddingssearchIndexName
- name of the FTS index to be used for searching embeddingsdimensions
- expected size (dimensionality) of vectors that will be storedbucketTimeout
- bucket connection timeout
-
-
Method Details
-
add
Description copied from interface:EmbeddingStore
Adds a given embedding to the store.- Specified by:
add
in interfaceEmbeddingStore<TextSegment>
- Parameters:
embedding
- The embedding to be added to the store.- Returns:
- The auto-generated ID associated with the added embedding.
-
add
Description copied from interface:EmbeddingStore
Adds a given embedding to the store.- Specified by:
add
in interfaceEmbeddingStore<TextSegment>
- Parameters:
id
- The unique identifier for the embedding to be added.embedding
- The embedding to be added to the store.
-
add
Description copied from interface:EmbeddingStore
Adds a given embedding and the corresponding content that has been embedded to the store.- Specified by:
add
in interfaceEmbeddingStore<TextSegment>
- Parameters:
embedding
- The embedding to be added to the store.textSegment
- Original content that was embedded.- Returns:
- The auto-generated ID associated with the added embedding.
-
addAll
Description copied from interface:EmbeddingStore
Adds multiple embeddings to the store.- Specified by:
addAll
in interfaceEmbeddingStore<TextSegment>
- Parameters:
embeddings
- A list of embeddings to be added to the store.- Returns:
- A list of auto-generated IDs associated with the added embeddings.
-
addAll
Description copied from interface:EmbeddingStore
Adds multiple embeddings and their corresponding contents that have been embedded to the store.- Specified by:
addAll
in interfaceEmbeddingStore<TextSegment>
- Parameters:
ids
- A list of IDs associated with the added embeddings.embeddings
- A list of embeddings to be added to the store.embedded
- A list of original contents that were embedded.
-
removeAll
Description copied from interface:EmbeddingStore
Removes all embeddings that match the specified IDs from the store.- Specified by:
removeAll
in interfaceEmbeddingStore<TextSegment>
- Parameters:
ids
- A collection of unique IDs of the embeddings to be removed.
-
removeAll
public void removeAll()Description copied from interface:EmbeddingStore
Removes all embeddings from the store.- Specified by:
removeAll
in interfaceEmbeddingStore<TextSegment>
-
search
Description copied from interface:EmbeddingStore
Searches for the most similar (closest in the embedding space)Embedding
s.
All search criteria are defined inside theEmbeddingSearchRequest
.
EmbeddingSearchRequest.filter()
can be used to filter by various metadata entries (e.g., user/memory ID). Please note that not allEmbeddingStore
implementations supportFilter
ing.- Specified by:
search
in interfaceEmbeddingStore<TextSegment>
- Parameters:
request
- A request to search in anEmbeddingStore
. Contains all search criteria.- Returns:
- An
EmbeddingSearchResult
containing all foundEmbedding
s.
-
builder
-