Class MilvusV2EmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.milvus.v2.MilvusV2EmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic enum -
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.voidAdds a given embedding to the store.Adds multiple embeddings to the store.voidAdds multiple embeddings and their corresponding contents that have been embedded to the store.voidaddAllHybrid(List<String> ids, List<Embedding> denseEmbeddings, List<SparseEmbedding> sparseEmbeddings, List<TextSegment> textSegments) voidaddAllSparse(List<String> ids, List<SparseEmbedding> embeddings, List<TextSegment> textSegments) builder()voiddropCollection(String collectionName) voidRemoves all embeddings from the store.voidRemoves all embeddings that match the specifiedFilterfrom the store.voidremoveAll(Collection<String> ids) Removes a single embedding from the store by ID.search(EmbeddingSearchRequest request) Searches for the most similar (closest in the embedding space)Embeddings.search(MilvusV2EmbeddingSearchRequest embeddingSearchRequest) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EmbeddingStore
addAll, addListener, addListeners, generateIds, remove
-
Method Details
-
builder
-
dropCollection
-
add
Description copied from interface:EmbeddingStoreAdds a given embedding to the store.- Specified by:
addin 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:EmbeddingStoreAdds a given embedding to the store.- Specified by:
addin 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:EmbeddingStoreAdds a given embedding and the corresponding content that has been embedded to the store.- Specified by:
addin 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:EmbeddingStoreAdds multiple embeddings to the store.- Specified by:
addAllin 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.
-
search
Description copied from interface:EmbeddingStoreSearches for the most similar (closest in the embedding space)Embeddings.
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 allEmbeddingStoreimplementations supportFiltering.- Specified by:
searchin interfaceEmbeddingStore<TextSegment>- Parameters:
request- A request to search in anEmbeddingStore. Contains all search criteria.- Returns:
- An
EmbeddingSearchResultcontaining all foundEmbeddings.
-
search
public EmbeddingSearchResult<TextSegment> search(MilvusV2EmbeddingSearchRequest embeddingSearchRequest) -
addAll
Description copied from interface:EmbeddingStoreAdds multiple embeddings and their corresponding contents that have been embedded to the store.- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>- Parameters:
ids- A list of IDs associated with the added embeddings.embeddings- A list of embeddings to be added to the store.textSegments- A list of original contents that were embedded.
-
addAllSparse
public void addAllSparse(List<String> ids, List<SparseEmbedding> embeddings, List<TextSegment> textSegments) -
addAllHybrid
public void addAllHybrid(List<String> ids, List<Embedding> denseEmbeddings, List<SparseEmbedding> sparseEmbeddings, List<TextSegment> textSegments) -
removeAll
Removes a single embedding from the store by ID.CAUTION
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
Strong - Entities deleted beyond the pre-specified span of time for Time Travel cannot be retrieved again.
- Frequent deletion operations will impact the system performance.
- Before deleting entities by comlpex boolean expressions, make sure the collection has been loaded.
- Deleting entities by complex boolean expressions is not an atomic operation. Therefore, if it fails halfway through, some data may still be deleted.
- Deleting entities by complex boolean expressions is supported only when the consistency is set to Bounded. For details, see Consistency
- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>- Parameters:
ids- A collection of unique IDs of the embeddings to be removed.- Since:
- Milvus version 2.3.x
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
-
removeAll
Removes all embeddings that match the specifiedFilterfrom the store.CAUTION
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
Strong - Entities deleted beyond the pre-specified span of time for Time Travel cannot be retrieved again.
- Frequent deletion operations will impact the system performance.
- Before deleting entities by comlpex boolean expressions, make sure the collection has been loaded.
- Deleting entities by complex boolean expressions is not an atomic operation. Therefore, if it fails halfway through, some data may still be deleted.
- Deleting entities by complex boolean expressions is supported only when the consistency is set to Bounded. For details, see Consistency
- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>- Parameters:
filter- The filter to be applied to theMetadataof theTextSegmentduring removal. Only embeddings whoseTextSegment'sMetadatamatch theFilterwill be removed.- Since:
- Milvus version 2.3.x
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
-
removeAll
public void removeAll()Removes all embeddings from the store.CAUTION
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
Strong - Entities deleted beyond the pre-specified span of time for Time Travel cannot be retrieved again.
- Frequent deletion operations will impact the system performance.
- Before deleting entities by comlpex boolean expressions, make sure the collection has been loaded.
- Deleting entities by complex boolean expressions is not an atomic operation. Therefore, if it fails halfway through, some data may still be deleted.
- Deleting entities by complex boolean expressions is supported only when the consistency is set to Bounded. For details, see Consistency
- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>- Since:
- Milvus version 2.3.x
- Deleted entities can still be retrieved immediately after the deletion if the consistency level is set lower than
-