Class MilvusEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.milvus.MilvusEmbeddingStore
- All Implemented Interfaces:
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
public class MilvusEmbeddingStore
extends Object
implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
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 metadataFiledName, String vectorFiledName) 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 metadataFiledName, String vectorFiledName) -
Method Summary
Modifier and TypeMethodDescriptionadd(dev.langchain4j.data.embedding.Embedding embedding) add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment) voidvoidaddAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> textSegments) static MilvusEmbeddingStore.Builderbuilder()voiddropCollection(String collectionName) voidRemoves all embeddings from the store.voidremoveAll(dev.langchain4j.store.embedding.filter.Filter filter) Removes all embeddings that match the specifiedFilterfrom the store.voidremoveAll(Collection<String> ids) Removes a single embedding from the store by ID.dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest embeddingSearchRequest) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.store.embedding.EmbeddingStore
addAll, generateIds, remove
-
Constructor Details
-
MilvusEmbeddingStore
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 metadataFiledName, String vectorFiledName) -
MilvusEmbeddingStore
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 metadataFiledName, String vectorFiledName)
-
-
Method Details
-
builder
-
dropCollection
-
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>
-
addAll
- Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
search
public dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest embeddingSearchRequest) - Specified by:
searchin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
-
addAll
public void addAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> textSegments) - Specified by:
addAllin interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.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 interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.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
public void removeAll(dev.langchain4j.store.embedding.filter.Filter filter) 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 interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.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 interfacedev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.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
-