Class MilvusVectorStore
java.lang.Object
org.springframework.ai.vectorstore.MilvusVectorStore
- All Implemented Interfaces:
Consumer<List<Document>>
,DocumentWriter
,VectorStore
,org.springframework.beans.factory.InitializingBean
public class MilvusVectorStore
extends Object
implements VectorStore, org.springframework.beans.factory.InitializingBean
- Author:
- Christian Tzolov
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Configuration for the Milvus vector store. -
Field Summary
-
Constructor Summary
ConstructorDescriptionMilvusVectorStore
(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient) MilvusVectorStore
(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient, MilvusVectorStore.MilvusVectorStoreConfig config) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds list ofDocument
s to the vector store.void
Deletes documents from the vector store.similaritySearch
(SearchRequest request) Retrieves documents by query embedding similarity and metadata filters to retrieve exactly the number of nearest-neighbor results that match the request criteria.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.ai.vectorstore.VectorStore
accept, similaritySearch
-
Field Details
-
OPENAI_EMBEDDING_DIMENSION_SIZE
public static final int OPENAI_EMBEDDING_DIMENSION_SIZE- See Also:
-
INVALID_EMBEDDING_DIMENSION
public static final int INVALID_EMBEDDING_DIMENSION- See Also:
-
DEFAULT_DATABASE_NAME
- See Also:
-
DEFAULT_COLLECTION_NAME
- See Also:
-
DOC_ID_FIELD_NAME
- See Also:
-
CONTENT_FIELD_NAME
- See Also:
-
METADATA_FIELD_NAME
- See Also:
-
EMBEDDING_FIELD_NAME
- See Also:
-
DISTANCE_FIELD_NAME
- See Also:
-
SEARCH_OUTPUT_FIELDS
-
filterExpressionConverter
-
-
Constructor Details
-
MilvusVectorStore
public MilvusVectorStore(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient) -
MilvusVectorStore
public MilvusVectorStore(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient, MilvusVectorStore.MilvusVectorStoreConfig config)
-
-
Method Details
-
add
Description copied from interface:VectorStore
Adds list ofDocument
s to the vector store.- Specified by:
add
in interfaceVectorStore
- Parameters:
documents
- the list of documents to store. Throws an exception if the underlying provider checks for duplicate IDs.
-
delete
Description copied from interface:VectorStore
Deletes documents from the vector store.- Specified by:
delete
in interfaceVectorStore
- Parameters:
idList
- list of document ids for which documents will be removed.- Returns:
-
similaritySearch
Description copied from interface:VectorStore
Retrieves documents by query embedding similarity and metadata filters to retrieve exactly the number of nearest-neighbor results that match the request criteria.- Specified by:
similaritySearch
in interfaceVectorStore
- Parameters:
request
- Search request for set search parameters, such as the query text, topK, similarity threshold and metadata filter expressions.- Returns:
- Returns documents th match the query request conditions.
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-