Package io.milvus.client
Interface MilvusClient
- All Known Implementing Classes:
AbstractMilvusGrpcClient,MilvusMultiServiceClient,MilvusServiceClient
public interface MilvusClient
The Milvus Client Interface
-
Method Summary
Modifier and TypeMethodDescriptionaddUserToRole(AddUserToRoleParam requestParam) The user will get permissions that the role are allowed to perform operations.alterAlias(AlterAliasParam requestParam) Alters alias from a collection to another.alterCollection(AlterCollectionParam requestParam) Alter collection with key-value properties.alterDatabase(AlterDatabaseParam requestParam) Alter database with key value pair.alterIndex(AlterIndexParam requestParam) Alter index with key value properties.bulkInsert(BulkInsertParam requestParam) Import data from external files, currently support JSON formatCheck server healthdefault voidclose()Disconnects from a Milvus server with timeout of 1 secondvoidclose(long maxWaitSeconds) Disconnects from a Milvus server with configurable timeout.createAlias(CreateAliasParam requestParam) Creates an alias for a collection.createCollection(CreateCollectionParam requestParam) Creates a collection in Milvus.createCollection(CreateSimpleCollectionParam requestParam) Creates a collection in Milvus.createCredential(CreateCredentialParam requestParam) Create credential using the given user and password.createDatabase(CreateDatabaseParam requestParam) Creates a database in Milvus.createIndex(CreateIndexParam requestParam) Creates an index on a vector field in the specified collection.createPartition(CreatePartitionParam requestParam) Creates a partition in the specified collection.createResourceGroup(CreateResourceGroupParam requestParam) Create a resource group.createRole(CreateRoleParam requestParam) It will success if the role isn't existed, otherwise fail.delete(DeleteParam requestParam) Deletes entity(s) based on primary key(s) filtered by boolean expression.delete(DeleteIdsParam requestParam) Deletes entity(s) based on the value of primary key.deleteCredential(DeleteCredentialParam requestParam) Delete credential corresponding to the user.describeCollection(DescribeCollectionParam requestParam) Shows the details of a collection, e.g.describeDatabase(DescribeDatabaseParam requestParam) Show detail of database base, such as replica number and resource groups.describeIndex(DescribeIndexParam requestParam) Shows the information of the specified index.describeResourceGroup(DescribeResourceGroupParam requestParam) Describe a resource group.dropAlias(DropAliasParam requestParam) Drops an alias for the specified collection.dropCollection(DropCollectionParam requestParam) Drops a collection.dropDatabase(DropDatabaseParam requestParam) Drops a database.dropIndex(DropIndexParam requestParam) Drops the index on a vector field in the specified collection.dropPartition(DropPartitionParam requestParam) Drops a partition.dropResourceGroup(DropResourceGroupParam requestParam) Drop a resource group.dropRole(DropRoleParam requestParam) It will success if the role is existed, otherwise fail.flush(FlushParam requestParam) Flushes inserted data in buffer into storage.flushAll(boolean syncFlushAll, long syncFlushAllWaitingInterval, long syncFlushAllTimeout) Flush all collections.get(GetIdsParam requestParam) Get entity(s) based on the value of primary key.getBulkInsertState(GetBulkInsertStateParam requestParam) Get state of bulk insert taskgetCollectionStatistics(GetCollectionStatisticsParam requestParam) Shows the statistics information of a collection.getCompactionState(GetCompactionStateParam requestParam) Gets the compaction state by id.getCompactionStateWithPlans(GetCompactionPlansParam requestParam) Gets compaction state with its plan.getFlushAllState(GetFlushAllStateParam requestParam) Get flush state of all segments.getFlushState(GetFlushStateParam requestParam) Get flush state of specified collection.getIndexBuildProgress(GetIndexBuildProgressParam requestParam) Shows the index building progress, such as how many rows are indexed.getIndexState(GetIndexStateParam requestParam) Shows the index building state(in-progress/finished/failed), and the reason for failure (if any).getLoadingProgress(GetLoadingProgressParam requestParam) Get collection loading progressgetLoadState(GetLoadStateParam requestParam) Get collection loading stategetMetrics(GetMetricsParam requestParam) Gets the runtime metrics information of Milvus, returns the result in .json format.getPartitionStatistics(GetPartitionStatisticsParam requestParam) Shows the statistics information of a partition.getPersistentSegmentInfo(GetPersistentSegmentInfoParam requestParam) Gets the information of persistent segments from data node, including row count, persistence state(growing or flushed), etc.getQuerySegmentInfo(GetQuerySegmentInfoParam requestParam) Gets the query information of segments in a collection from query node, including row count, memory usage size, index name, etc.getReplicas(GetReplicasParam requestParam) Returns the collection's replica informationGet server versiongrantRolePrivilege(GrantRolePrivilegeParam requestParam) Grant Role Privilege.hasCollection(HasCollectionParam requestParam) Checks if a collection exists.hasPartition(HasPartitionParam requestParam) Checks if a partition exists in the specified collection.hybridSearch(HybridSearchParam requestParam) Conducts multi vector similarity search with a ranker for rearrangement.com.google.common.util.concurrent.ListenableFuture<R<SearchResults>> hybridSearchAsync(HybridSearchParam requestParam) Conducts multi vector similarity search asynchronously with a ranker for rearrangement.insert(InsertParam requestParam) Inserts entities into a specified collection .insert(InsertRowsParam requestParam) Inserts rows data into a specified collection .com.google.common.util.concurrent.ListenableFuture<R<MutationResult>> insertAsync(InsertParam requestParam) Inserts entities into a specified collection asynchronously.listAliases(ListAliasesParam requestParam) List all alias for a collection.listBulkInsertTasks(ListBulkInsertTasksParam requestParam) List bulk insert taskslistCollections(ListCollectionsParam requestParam) Lists all collectionslistCredUsers(ListCredUsersParam requestParam) List all user names.List databases.listResourceGroups(ListResourceGroupsParam requestParam) List resource groups.loadBalance(LoadBalanceParam requestParam) Moves segment from a query node to another to keep the load balanced.loadCollection(LoadCollectionParam requestParam) Loads a collection to memory before search or query.loadPartitions(LoadPartitionsParam requestParam) Loads a partition into memory.manualCompact(ManualCompactParam requestParam) Performs a manual compaction.query(QueryParam requestParam) Queries entity(s) based on scalar field(s) filtered by boolean expression.query(QuerySimpleParam requestParam) Queries entity(s) based on scalar field(s) filtered by boolean expression.com.google.common.util.concurrent.ListenableFuture<R<QueryResults>> queryAsync(QueryParam requestParam) Queries entity(s) asynchronously based on scalar field(s) filtered by boolean expression.queryIterator(QueryIteratorParam requestParam) Get queryIterator based on scalar field(s) filtered by boolean expression.releaseCollection(ReleaseCollectionParam requestParam) Releases a collection from memory to reduce memory usage.releasePartitions(ReleasePartitionsParam requestParam) Releases a partition from memory.removeUserFromRole(RemoveUserFromRoleParam requestParam) The user will remove permissions that the role are allowed to perform operations.renameCollection(RenameCollectionParam requestParam) rename a collectionrevokeRolePrivilege(RevokeRolePrivilegeParam requestParam) Revoke Role Privilege.search(SearchParam requestParam) Conducts ANN search on a vector field.search(SearchSimpleParam requestParam) Conducts ANN search on a vector field.com.google.common.util.concurrent.ListenableFuture<R<SearchResults>> searchAsync(SearchParam requestParam) Conducts ANN search on a vector field asynchronously.searchIterator(SearchIteratorParam requestParam) Get searchIterator based on a vector field.selectGrantForRole(SelectGrantForRoleParam requestParam) List a grant info for the role and the specific objectselectGrantForRoleAndObject(SelectGrantForRoleAndObjectParam requestParam) List a grant info for the roleselectRole(SelectRoleParam requestParam) Get all users who are added to the role.selectUser(SelectUserParam requestParam) Get all roles the user has.voidsetLogLevel(LogLevel level) Set log level in runtime.showCollections(ShowCollectionsParam requestParam) Lists all collections or gets collection loading status.showPartitions(ShowPartitionsParam requestParam) Shows all partitions in the specified collection.transferNode(TransferNodeParam requestParam) Transfer a query node from source resource group to target resource_group.transferReplica(TransferReplicaParam requestParam) Transfer a replica from source resource group to target resource_group.updateCredential(UpdateCredentialParam requestParam) Update credential using the given user and password.updateResourceGroups(UpdateResourceGroupsParam requestParam) Update resource groups.upsert(UpsertParam requestParam) Insert new entities into a specified collection, replace them if the entities already exist.com.google.common.util.concurrent.ListenableFuture<R<MutationResult>> upsertAsync(UpsertParam requestParam) Insert new entities into a specified collection asynchronously, replace them if the entities already exist.withRetry(int retryTimes) Deprecated.withRetry(RetryParam retryParam) Sets the parameters for retry.withRetryInterval(long interval, TimeUnit timeUnit) Deprecated.withTimeout(long timeout, TimeUnit timeoutUnit) Timeout setting for rpc call.
-
Method Details
-
withTimeout
Timeout setting for rpc call.- Parameters:
timeout- set time waiting for a rpc call.timeoutUnit- time unit- Returns:
MilvusClient
-
withRetry
Sets the parameters for retry.- Parameters:
retryParam-RetryParam- Returns:
MilvusClient
-
withRetry
Deprecated.Number of retry attempts.- Parameters:
retryTimes- number of retry attempts.- Returns:
MilvusClient
-
withRetryInterval
Deprecated.Time interval between retry attempts. Default value is 500ms.- Parameters:
interval- time interval between retry attempts.timeUnit- time unit- Returns:
MilvusClient
-
setLogLevel
Set log level in runtime.- Parameters:
level-LogLevel
-
close
default void close()Disconnects from a Milvus server with timeout of 1 second -
close
Disconnects from a Milvus server with configurable timeout.- Parameters:
maxWaitSeconds- timeout unit: second- Throws:
InterruptedException- throw InterruptedException if the client failed to close connection
-
hasCollection
Checks if a collection exists.- Parameters:
requestParam-HasCollectionParam- Returns:
- {status:result code, data: boolean, whether if has collection or not}
-
createDatabase
Creates a database in Milvus.- Parameters:
requestParam-CreateDatabaseParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropDatabase
Drops a database. Note that this method drops all data in the database.- Parameters:
requestParam-DropDatabaseParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
listDatabases
R<ListDatabasesResponse> listDatabases()List databases. Note that this method list all database in the cluster.- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
alterDatabase
Alter database with key value pair. (Available from Milvus v2.4.4)- Parameters:
requestParam-AlterDatabaseParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
describeDatabase
Show detail of database base, such as replica number and resource groups. (Available from Milvus v2.4.4)- Parameters:
requestParam-DescribeDatabaseParam- Returns:
- {status:result code, data:DescribeDatabaseResponse{replica_number,resource_groups}}
-
createCollection
Creates a collection in Milvus.- Parameters:
requestParam-CreateCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropCollection
Drops a collection. Note that this method drops all data in the collection.- Parameters:
requestParam-DropCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
loadCollection
Loads a collection to memory before search or query.- Parameters:
requestParam-LoadCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
releaseCollection
Releases a collection from memory to reduce memory usage. Note that you cannot search while the corresponding collection is released from memory.- Parameters:
requestParam-ReleaseCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
describeCollection
Shows the details of a collection, e.g. name, schema.- Parameters:
requestParam-DescribeCollectionParam- Returns:
- {status:result code, data:DescribeCollectionResponse{schema,collectionID}}
-
getCollectionStatistics
R<GetCollectionStatisticsResponse> getCollectionStatistics(GetCollectionStatisticsParam requestParam) Shows the statistics information of a collection.- Parameters:
requestParam-GetCollectionStatisticsParam- Returns:
- {status:result code, data: GetCollectionStatisticsResponse{status,stats}}
-
renameCollection
rename a collection- Parameters:
requestParam-RenameCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
showCollections
Lists all collections or gets collection loading status.- Parameters:
requestParam-ShowCollectionsParam- Returns:
- {status:result code, data: ShowCollectionsResponse{status,collection_names,collection_ids,created_timestamps,created_utc_timestamps}}
-
alterCollection
Alter collection with key-value properties.- Parameters:
requestParam-AlterCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
flush
Flushes inserted data in buffer into storage.- Parameters:
requestParam-FlushParam- Returns:
- {status:result code,data: FlushResponse{flush segment ids}}
-
flushAll
R<FlushAllResponse> flushAll(boolean syncFlushAll, long syncFlushAllWaitingInterval, long syncFlushAllTimeout) Flush all collections. All insertions, deletions, and upserts before `flushAll` will be synced.- Parameters:
syncFlushAll- {flushAll synchronously or asynchronously}syncFlushAllWaitingInterval- {wait intervel when flushAll synchronously}syncFlushAllTimeout- {timeout when flushAll synchronously}- Returns:
- {status:result code,data: FlushAllResponse{flushAllTs}}
-
createPartition
Creates a partition in the specified collection.- Parameters:
requestParam-CreatePartitionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropPartition
Drops a partition. Note that this method drops all data in this partition and the _default partition cannot be dropped.- Parameters:
requestParam-DropPartitionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
hasPartition
Checks if a partition exists in the specified collection.- Parameters:
requestParam-HasPartitionParam- Returns:
- {status:result code, data: boolean, whether if has collection or not}
-
loadPartitions
Loads a partition into memory.- Parameters:
requestParam-LoadPartitionsParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
releasePartitions
Releases a partition from memory.- Parameters:
requestParam-ReleasePartitionsParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
getPartitionStatistics
Shows the statistics information of a partition.- Parameters:
requestParam-GetPartitionStatisticsParam- Returns:
- {status:result code,data:GetPartitionStatisticsResponse{status,stats}}
-
showPartitions
Shows all partitions in the specified collection.- Parameters:
requestParam-ShowPartitionsParam- Returns:
- {status:result code, data:ShowPartitionsResponse{partition_names,partitionIDs,created_timestamps,created_utc_timestamps}}
-
createAlias
Creates an alias for a collection. Alias can be used in search or query to replace the collection name- Parameters:
requestParam-CreateAliasParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropAlias
Drops an alias for the specified collection.- Parameters:
requestParam-DropAliasParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
alterAlias
Alters alias from a collection to another.- Parameters:
requestParam-AlterAliasParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
listAliases
List all alias for a collection.- Parameters:
requestParam-ListAliasesParam- Returns:
- {status:result code, data:ListAliasesResponse{status, aliases}}
-
createIndex
Creates an index on a vector field in the specified collection. Note that index building is an async progress.- Parameters:
requestParam-CreateIndexParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropIndex
Drops the index on a vector field in the specified collection.- Parameters:
requestParam-DropIndexParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
describeIndex
Shows the information of the specified index. Current release of Milvus only supports showing latest built index.- Parameters:
requestParam-DescribeIndexParam- Returns:
- {status:result code, data:DescribeIndexResponse{status,index_descriptions}}
-
getIndexState
Shows the index building state(in-progress/finished/failed), and the reason for failure (if any).- Parameters:
requestParam-GetIndexStateParam- Returns:
- {status:result code, data:GetIndexStateResponse{status,state}}
-
getIndexBuildProgress
Shows the index building progress, such as how many rows are indexed.- Parameters:
requestParam-GetIndexBuildProgressParam- Returns:
- {status:result code, data:GetIndexBuildProgressResponse{status,indexed_rows}}
-
alterIndex
Alter index with key value properties.- Parameters:
requestParam-AlterIndexParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
insert
Inserts entities into a specified collection . Note that you don't need to input primary key field if auto_id is enabled.- Parameters:
requestParam-InsertParam- Returns:
- {status:result code, data: MutationResult{insert results}}
-
insertAsync
com.google.common.util.concurrent.ListenableFuture<R<MutationResult>> insertAsync(InsertParam requestParam) Inserts entities into a specified collection asynchronously. Note that you don't need to input primary key field if auto_id is enabled.- Parameters:
requestParam-InsertParam- Returns:
- a
ListenableFutureobject which holds the object {status:result code, data: MutationResult{insert results}}
-
upsert
Insert new entities into a specified collection, replace them if the entities already exist.- Parameters:
requestParam-UpsertParam- Returns:
- {status:result code, data: MutationResult{insert results}}
-
upsertAsync
com.google.common.util.concurrent.ListenableFuture<R<MutationResult>> upsertAsync(UpsertParam requestParam) Insert new entities into a specified collection asynchronously, replace them if the entities already exist.- Parameters:
requestParam-UpsertParam- Returns:
- a
ListenableFutureobject which holds the object {status:result code, data: MutationResult{insert results}}
-
delete
Deletes entity(s) based on primary key(s) filtered by boolean expression. Current release of Milvus only supports expression in the format "pk_field in [1, 2, ...]"- Parameters:
requestParam-DeleteParam- Returns:
- {status:result code, data: MutationResult{delete results}}
-
search
Conducts ANN search on a vector field. Use expression to do filtering before search.- Parameters:
requestParam-SearchParam- Returns:
- {status:result code, data: SearchResults{topK results}}
-
searchAsync
com.google.common.util.concurrent.ListenableFuture<R<SearchResults>> searchAsync(SearchParam requestParam) Conducts ANN search on a vector field asynchronously. Use expression to do filtering before search.- Parameters:
requestParam-SearchParam- Returns:
- a
ListenableFutureobject which holds the object {status:result code, data: SearchResults{topK results}}
-
hybridSearch
Conducts multi vector similarity search with a ranker for rearrangement.- Parameters:
requestParam-HybridSearchParam- Returns:
- {status:result code, data: SearchResults{topK results}}
-
hybridSearchAsync
com.google.common.util.concurrent.ListenableFuture<R<SearchResults>> hybridSearchAsync(HybridSearchParam requestParam) Conducts multi vector similarity search asynchronously with a ranker for rearrangement.- Parameters:
requestParam-HybridSearchParam- Returns:
- a
ListenableFutureobject which holds the object {status:result code, data: SearchResults{topK results}}
-
query
Queries entity(s) based on scalar field(s) filtered by boolean expression. Note that the order of the returned entities cannot be guaranteed.- Parameters:
requestParam-QueryParam- Returns:
- {status:result code,data: QueryResults{filter results}}
-
queryAsync
com.google.common.util.concurrent.ListenableFuture<R<QueryResults>> queryAsync(QueryParam requestParam) Queries entity(s) asynchronously based on scalar field(s) filtered by boolean expression. Note that the order of the returned entities cannot be guaranteed.- Parameters:
requestParam-QueryParam- Returns:
- {status:result code,data: QueryResults{filter results}}
-
getMetrics
Gets the runtime metrics information of Milvus, returns the result in .json format.- Parameters:
requestParam-GetMetricsParam- Returns:
- {status:result code, data:GetMetricsResponse{status,metrics}}
-
getFlushState
Get flush state of specified collection.- Parameters:
requestParam-GetFlushStateParam- Returns:
- {status:result code, data:GetMetricsResponse{status,metrics}}
-
getFlushAllState
Get flush state of all segments.- Parameters:
requestParam-GetFlushAllStateParam- Returns:
- {status:result code, data:GetMetricsResponse{status,metrics}}
-
getPersistentSegmentInfo
R<GetPersistentSegmentInfoResponse> getPersistentSegmentInfo(GetPersistentSegmentInfoParam requestParam) Gets the information of persistent segments from data node, including row count, persistence state(growing or flushed), etc.- Parameters:
requestParam-GetPersistentSegmentInfoParam- Returns:
- {status:result code, data:GetPersistentSegmentInfoResponse{status,info}}
-
getQuerySegmentInfo
Gets the query information of segments in a collection from query node, including row count, memory usage size, index name, etc.- Parameters:
requestParam-GetQuerySegmentInfoParam- Returns:
- {status:result code, data:GetQuerySegmentInfoResponse{status,info}}
-
getReplicas
Returns the collection's replica information- Parameters:
requestParam-GetReplicasParam- Returns:
- {status:result code, data:GetReplicasResponse{status,info}}
-
loadBalance
Moves segment from a query node to another to keep the load balanced.- Parameters:
requestParam-LoadBalanceParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
getCompactionState
Gets the compaction state by id.- Parameters:
requestParam-GetCompactionStateParam- Returns:
- {status:result code, data:GetCompactionStateResponse{status,info}}
-
manualCompact
Performs a manual compaction.- Parameters:
requestParam-ManualCompactParam- Returns:
- {status:result code, data:ManualCompactionResponse{status,info}}
-
getCompactionStateWithPlans
Gets compaction state with its plan.- Parameters:
requestParam-GetCompactionPlansParam- Returns:
- {status:result code, data:GetCompactionPlansResponse{status,info}}
-
createCredential
Create credential using the given user and password.- Parameters:
requestParam-CreateCredentialParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
updateCredential
Update credential using the given user and password. You must provide the original password to check if the operation is valid. Note: after this operation, client won't change the related header of this connection. So if you update credential for this connection, the connection may be invalid.- Parameters:
requestParam-UpdateCredentialParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
deleteCredential
Delete credential corresponding to the user.- Parameters:
requestParam-DeleteCredentialParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
listCredUsers
List all user names.- Parameters:
requestParam-ListCredUsersParam- Returns:
- {status:result code, data:ListCredUsersResponse{status,info}}
-
createRole
It will success if the role isn't existed, otherwise fail.- Parameters:
requestParam-CreateRoleParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropRole
It will success if the role is existed, otherwise fail.- Parameters:
requestParam-DropRoleParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
addUserToRole
The user will get permissions that the role are allowed to perform operations.- Parameters:
requestParam-AddUserToRoleParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
removeUserFromRole
The user will remove permissions that the role are allowed to perform operations.- Parameters:
requestParam-AddUserToRoleParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
selectRole
Get all users who are added to the role.- Parameters:
requestParam-SelectRoleParam- Returns:
- {status:result code, data:SelectRoleResponse{status,info}}
-
selectUser
Get all roles the user has.- Parameters:
requestParam-SelectUserParam- Returns:
- {status:result code, data:SelectUserResponse{status,info}}
-
grantRolePrivilege
Grant Role Privilege.- Parameters:
requestParam-GrantRolePrivilegeParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
revokeRolePrivilege
Revoke Role Privilege.- Parameters:
requestParam-RevokeRolePrivilegeParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
selectGrantForRole
List a grant info for the role and the specific object- Parameters:
requestParam-SelectGrantForRoleParam- Returns:
- {status:result code, data:SelectRoleResponse{status,info}}
-
selectGrantForRoleAndObject
List a grant info for the role- Parameters:
requestParam-SelectGrantForRoleAndObjectParam- Returns:
- {status:result code, data:SelectRoleResponse{status,info}}
-
bulkInsert
Import data from external files, currently support JSON format- Parameters:
requestParam-BulkInsertParam- Returns:
- {status:result code, data:ImportResponse{status,info}}
-
getBulkInsertState
Get state of bulk insert task- Parameters:
requestParam-GetBulkInsertStateParam- Returns:
- {status:result code, data:GetImportStateResponse{status,info}}
-
listBulkInsertTasks
List bulk insert tasks- Parameters:
requestParam-ListBulkInsertTasksParam- Returns:
- {status:result code, data:ListImportTasksResponse{status,info}}
-
checkHealth
R<CheckHealthResponse> checkHealth()Check server health- Returns:
- {status:result code, data:CheckHealthResponse{status,info}}
-
getVersion
R<GetVersionResponse> getVersion()Get server version- Returns:
- {status:result code, data:GetVersionResponse{status,info}}
-
getLoadingProgress
Get collection loading progress- Parameters:
requestParam-GetLoadingProgressParam- Returns:
- {status:result code, data:GetLoadingProgressResponse{status}}
-
getLoadState
Get collection loading state- Parameters:
requestParam-GetLoadStateParam- Returns:
- {status:result code, data:GetLoadStateResponse{status}}
-
createResourceGroup
Create a resource group.- Parameters:
requestParam-CreateResourceGroupParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
updateResourceGroups
Update resource groups.- Parameters:
requestParam-UpdateResourceGroupsParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
dropResourceGroup
Drop a resource group.- Parameters:
requestParam-DropResourceGroupParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
listResourceGroups
List resource groups.- Parameters:
requestParam-ListResourceGroupsParam- Returns:
- {status:result code, data:ListResourceGroupsResponse{status}}
-
describeResourceGroup
Describe a resource group.- Parameters:
requestParam-DescribeResourceGroupParam- Returns:
- {status:result code, data:DescribeResourceGroupResponse{status}}
-
transferNode
Transfer a query node from source resource group to target resource_group.- Parameters:
requestParam-TransferNodeParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
transferReplica
Transfer a replica from source resource group to target resource_group.- Parameters:
requestParam-TransferReplicaParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
createCollection
Creates a collection in Milvus.- Parameters:
requestParam-CreateSimpleCollectionParam- Returns:
- {status:result code, data:RpcStatus{msg: result message}}
-
listCollections
Lists all collections- Parameters:
requestParam-ListCollectionsParam- Returns:
- {status:result code, data: ListCollectionsResponse{collection_names}}
-
insert
Inserts rows data into a specified collection . Note that you don't need to input primary key field if auto_id is enabled.- Parameters:
requestParam-InsertRowsParam- Returns:
- {status:result code, data: MutationResult{insert results}}
-
delete
Deletes entity(s) based on the value of primary key.- Parameters:
requestParam-DeleteIdsParam- Returns:
- {status:result code, data: MutationResult{delete results}}
-
get
Get entity(s) based on the value of primary key.- Parameters:
requestParam-GetIdsParam- Returns:
- {status:result code, data: QueryResults{query results}}
-
query
Queries entity(s) based on scalar field(s) filtered by boolean expression. Note that the order of the returned entities cannot be guaranteed.- Parameters:
requestParam-QuerySimpleParam- Returns:
- {status:result code,data: QueryResults{filter results}}
-
search
Conducts ANN search on a vector field. Use expression to do filtering before search.- Parameters:
requestParam-SearchSimpleParam- Returns:
- {status:result code, data: SearchResults{topK results}}
-
queryIterator
Get queryIterator based on scalar field(s) filtered by boolean expression. Note that the order of the returned entities cannot be guaranteed.- Parameters:
requestParam-QueryIteratorParam- Returns:
- {status:result code,data: QueryIterator}
-
searchIterator
Get searchIterator based on a vector field. Use expression to do filtering before search.- Parameters:
requestParam-SearchIteratorParam- Returns:
- {status:result code, data: SearchIterator}
-