Class MilvusVectorStore
java.lang.Object
org.springframework.ai.vectorstore.MilvusVectorStore
- All Implemented Interfaces:
VectorStore,org.springframework.context.Lifecycle,org.springframework.context.Phased,org.springframework.context.SmartLifecycle
public class MilvusVectorStore
extends Object
implements VectorStore, org.springframework.context.SmartLifecycle
- Author:
- Christian Tzolov
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classConfiguration for the Milvus vector store. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final intstatic final Stringstatic final intFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE -
Constructor Summary
ConstructorsConstructorDescriptionMilvusVectorStore(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient) MilvusVectorStore(io.milvus.client.MilvusServiceClient milvusClient, EmbeddingClient embeddingClient, MilvusVectorStore.MilvusVectorStoreConfig config) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds Documents to the vector store.booleanbooleansimilaritySearch(String query) similaritySearch(String query, int topK) similaritySearch(String query, int topK, double similarityThreshold) voidstart()voidstop()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.context.SmartLifecycle
getPhase, stop
-
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
-
-
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:VectorStoreAdds Documents to the vector store.- Specified by:
addin interfaceVectorStore- Parameters:
documents- the list of documents to store Will throw an exception if the underlying provider checks for duplicate IDs on add
-
delete
- Specified by:
deletein interfaceVectorStore
-
similaritySearch
- Specified by:
similaritySearchin interfaceVectorStore
-
similaritySearch
- Specified by:
similaritySearchin interfaceVectorStore
-
similaritySearch
- Specified by:
similaritySearchin interfaceVectorStore- Parameters:
query- The query to send, it will be converted to an embedding based on the configuration of the vector store.topK- the top 'k' similar resultssimilarityThreshold- the lower bound of the similarity score- Returns:
- similar documents
-
start
public void start()- Specified by:
startin interfaceorg.springframework.context.Lifecycle
-
stop
public void stop()- Specified by:
stopin interfaceorg.springframework.context.Lifecycle
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceorg.springframework.context.Lifecycle
-
isAutoStartup
public boolean isAutoStartup()- Specified by:
isAutoStartupin interfaceorg.springframework.context.SmartLifecycle
-