Class MilvusEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.milvus.MilvusEmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
Represents an Milvus index as an embedding store.
Supports both local and managed Milvus instances.
Supports storing
Supports both local and managed Milvus instances.
Supports storing
Metadata and filtering by it using a Filter
(provided inside an EmbeddingSearchRequest).-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionMilvusEmbeddingStore(io.milvus.client.MilvusServiceClient milvusClient, String collectionName, Integer dimension, io.milvus.param.IndexType indexType, io.milvus.param.MetricType metricType, io.milvus.common.clientenum.ConsistencyLevelEnum consistencyLevel, Boolean retrieveEmbeddingsOnSearch, Boolean autoFlushOnInsert, String idFieldName, String textFieldName, String metadataFieldName, String vectorFieldName) Deprecated.MilvusEmbeddingStore(String host, Integer port, String collectionName, Integer dimension, io.milvus.param.IndexType indexType, io.milvus.param.MetricType metricType, String uri, String token, String username, String password, io.milvus.common.clientenum.ConsistencyLevelEnum consistencyLevel, Boolean retrieveEmbeddingsOnSearch, Boolean autoFlushOnInsert, String databaseName, String idFieldName, String textFieldName, String metadataFieldName, String vectorFieldName) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionadd(Embedding embedding, TextSegment textSegment) voidvoidstatic MilvusEmbeddingStore.Builderbuilder()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 embeddingSearchRequest) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EmbeddingStore
addAll, generateIds, remove
-
Constructor Details
-
MilvusEmbeddingStore
@Deprecated(since="1.4.0") public MilvusEmbeddingStore(String host, Integer port, String collectionName, Integer dimension, io.milvus.param.IndexType indexType, io.milvus.param.MetricType metricType, String uri, String token, String username, String password, io.milvus.common.clientenum.ConsistencyLevelEnum consistencyLevel, Boolean retrieveEmbeddingsOnSearch, Boolean autoFlushOnInsert, String databaseName, String idFieldName, String textFieldName, String metadataFieldName, String vectorFieldName) Deprecated. -
MilvusEmbeddingStore
@Deprecated(since="1.4.0") public MilvusEmbeddingStore(io.milvus.client.MilvusServiceClient milvusClient, String collectionName, Integer dimension, io.milvus.param.IndexType indexType, io.milvus.param.MetricType metricType, io.milvus.common.clientenum.ConsistencyLevelEnum consistencyLevel, Boolean retrieveEmbeddingsOnSearch, Boolean autoFlushOnInsert, String idFieldName, String textFieldName, String metadataFieldName, String vectorFieldName) Deprecated. -
MilvusEmbeddingStore
-
-
Method Details
-
builder
-
dropCollection
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
add
- Specified by:
addin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
search
- Specified by:
searchin interfaceEmbeddingStore<TextSegment>
-
addAll
- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>
-
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
-