Package io.milvus.client
Interface MilvusClient
-
- All Known Implementing Classes:
MilvusGrpcClient
public interface MilvusClientThe Milvus Client Interface
-
-
Field Summary
Fields Modifier and Type Field Description static StringclientVersion
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Responseconnect(ConnectParam connectParam)Connects to Milvus serverResponsecreateIndex(CreateIndexParam createIndexParam)Creates index specified byindexParamResponsecreateTable(TableSchemaParam tableSchemaParam)Creates table specified bytableSchemaParamResponsedeleteByRange(DeleteByRangeParam deleteByRangeParam)Deletes vectors by date range, specified bydeleteByRangeParamDescribeIndexResponsedescribeIndex(TableParam tableParam)Describes table index specified bytableParamDescribeTableResponsedescribeTable(TableParam tableParam)Describes table specified bytableParamResponsedisconnect()Disconnects from Milvus serverResponsedropIndex(TableParam tableParam)Drops table index specified bytableParamResponsedropTable(TableParam tableParam)Drops the table specified bytableParamdefault StringgetClientVersion()ResponsegetServerStatus()Prints server statusResponsegetServerVersion()Prints server versionGetTableRowCountResponsegetTableRowCount(TableParam tableParam)Gets current row count of table specified bytableParamHasTableResponsehasTable(TableParam tableParam)Check whether the table specified bytableParamexistsInsertResponseinsert(InsertParam insertParam)Inserts data specified byinsertParambooleanisConnected()ResponsepreloadTable(TableParam tableParam)Pre-loads table to memorySearchResponsesearch(SearchParam searchParam)Searches vectors specified bysearchParamSearchResponsesearchInFiles(SearchInFilesParam searchInFilesParam)Searches vectors in specific files specified bysearchInFilesParamShowTablesResponseshowTables()Shows current tables
-
-
-
Field Detail
-
clientVersion
static final String clientVersion
- See Also:
- Constant Field Values
-
-
Method Detail
-
getClientVersion
default String getClientVersion()
- Returns:
- the current Milvus client version
-
connect
Response connect(ConnectParam connectParam) throws ConnectFailedException
Connects to Milvus server- Parameters:
connectParam- theConnectParamobjectexample usage:
ConnectParam connectParam = new ConnectParam.Builder() .withHost("localhost") .withPort("19530") .build();- Returns:
Response- Throws:
ConnectFailedException- if client failed to connect- See Also:
ConnectParam,Response,ConnectFailedException
-
isConnected
boolean isConnected()
- Returns:
trueif the client is connected to Milvus server
-
disconnect
Response disconnect() throws InterruptedException
Disconnects from Milvus server- Returns:
Response- Throws:
InterruptedException- See Also:
Response
-
createTable
Response createTable(TableSchemaParam tableSchemaParam)
Creates table specified bytableSchemaParam- Parameters:
tableSchemaParam- theTableSchemaParamobjectexample usage:
TableSchema tableSchema = new TableSchema.Builder(tableName, dimension) .withIndexFileSize(1024) .withMetricType(MetricType.IP) .build(); TableSchemaParam tableSchemaParam = new TableSchemaParam.Builder(tableSchema) .withTimeout(timeout) .build();- Returns:
Response- See Also:
TableSchema,TableSchemaParam,MetricType,Response
-
hasTable
HasTableResponse hasTable(TableParam tableParam)
Check whether the table specified bytableParamexists- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
HasTableResponse- See Also:
TableParam,HasTableResponse,Response
-
dropTable
Response dropTable(TableParam tableParam)
Drops the table specified bytableParam- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
Response- See Also:
TableParam,Response
-
createIndex
Response createIndex(CreateIndexParam createIndexParam)
Creates index specified byindexParam- Parameters:
createIndexParam- theCreateIndexParamobjectexample usage:
Index index = new Index.Builder() .withIndexType(IndexType.IVF_SQ8) .withNList(16384) .build(); CreateIndexParam createIndexParam = new CreateIndexParam.Builder(tableName) .withIndex(index) .withTimeout(timeout) .build();- Returns:
Response- See Also:
Index,CreateIndexParam,IndexType,Response
-
insert
InsertResponse insert(InsertParam insertParam)
Inserts data specified byinsertParam- Parameters:
insertParam- theInsertParamobjectexample usage:
InsertParam insertParam = new InsertParam.Builder(tableName, vectors) .withVectorIds(vectorIds) .withTimeout(timeout) .build();- Returns:
InsertResponse- See Also:
InsertParam,InsertResponse,Response
-
search
SearchResponse search(SearchParam searchParam)
Searches vectors specified bysearchParam- Parameters:
searchParam- theSearchParamobjectexample usage:
SearchParam searchParam = new SearchParam.Builder(tableName, vectorsToSearch) .withTopK(topK) .withNProbe(nProbe) .withDateRanges(dateRanges) .withTimeout(timeout) .build();- Returns:
SearchResponse- See Also:
SearchParam,DateRange,SearchResponse,SearchResponse.QueryResult,Response
-
searchInFiles
SearchResponse searchInFiles(SearchInFilesParam searchInFilesParam)
Searches vectors in specific files specified bysearchInFilesParam- Parameters:
searchInFilesParam- theSearchInFilesParamobjectexample usage:
SearchParam searchParam = new SearchParam.Builder(tableName, vectorsToSearch) .withTopK(topK) .withNProbe(nProbe) .withDateRanges(dateRanges) .build(); SearchInFilesParam searchInFilesParam = new SearchInFilesParam.Builder(fileIds, searchParam) .withTimeout(timeout) .build();- Returns:
SearchResponse- See Also:
SearchInFilesParam,SearchParam,DateRange,SearchResponse,SearchResponse.QueryResult,Response
-
describeTable
DescribeTableResponse describeTable(TableParam tableParam)
Describes table specified bytableParam- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
DescribeTableResponse- See Also:
TableParam,DescribeTableResponse,Response
-
showTables
ShowTablesResponse showTables()
Shows current tables- Returns:
ShowTablesResponse- See Also:
ShowTablesResponse,Response
-
getTableRowCount
GetTableRowCountResponse getTableRowCount(TableParam tableParam)
Gets current row count of table specified bytableParam- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
GetTableRowCountResponse- See Also:
GetTableRowCountResponse,Response
-
getServerStatus
Response getServerStatus()
Prints server status- Returns:
Response- See Also:
Response
-
getServerVersion
Response getServerVersion()
Prints server version- Returns:
Response- See Also:
Response
-
deleteByRange
Response deleteByRange(DeleteByRangeParam deleteByRangeParam)
Deletes vectors by date range, specified bydeleteByRangeParam- Parameters:
deleteByRangeParam- theDeleteByRangeParamobjectexample usage:
DeleteByRangeParam deleteByRangeParam = new DeleteByRangeParam.Builder(dateRange, tableName) .withTimeout(timeout) .build();- Returns:
Response- See Also:
DeleteByRangeParam,DateRange,Response
-
preloadTable
Response preloadTable(TableParam tableParam)
Pre-loads table to memory- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
Response- See Also:
TableParam,Response
-
describeIndex
DescribeIndexResponse describeIndex(TableParam tableParam)
Describes table index specified bytableParam- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
DescribeIndexResponse- See Also:
TableParam,DescribeIndexResponse,Index,Response
-
dropIndex
Response dropIndex(TableParam tableParam)
Drops table index specified bytableParam- Parameters:
tableParam- theTableParamobjectexample usage:
TableParam tableParam = new TableParam.Builder(tableName) .withTimeout(timeout) .build();- Returns:
dropIndex- See Also:
TableParam,Response
-
-