Package io.milvus.client
Class MilvusGrpcClient
- java.lang.Object
-
- io.milvus.client.MilvusGrpcClient
-
- All Implemented Interfaces:
MilvusClient
public class MilvusGrpcClient extends Object implements MilvusClient
Actual implementation of interfaceMilvusClient
-
-
Field Summary
-
Fields inherited from interface io.milvus.client.MilvusClient
clientVersion
-
-
Constructor Summary
Constructors Constructor Description MilvusGrpcClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Responseconnect(ConnectParam connectParam)Connects to Milvus serverResponsecreateIndex(CreateIndexParam createIndexParam)Creates index specified byindexParamResponsecreateTable(TableSchema tableSchema)Creates table specified bytableSchemaParamDescribeIndexResponsedescribeIndex(String tableName)Describes table indexDescribeTableResponsedescribeTable(String tableName)Describes tableResponsedisconnect()Disconnects from Milvus serverResponsedropIndex(String tableName)Drops table indexResponsedropTable(String tableName)Drops tableResponsegetServerStatus()Prints server statusResponsegetServerVersion()Prints server versionGetTableRowCountResponsegetTableRowCount(String tableName)Gets current row count of tableHasTableResponsehasTable(String tableName)Check whether table existsInsertResponseinsert(InsertParam insertParam)Inserts data specified byinsertParambooleanisConnected()ResponsepreloadTable(String tableName)Pre-loads table to memorySearchResponsesearch(SearchParam searchParam)Searches vectors specified bysearchParamSearchResponsesearchInFiles(SearchInFilesParam searchInFilesParam)Searches vectors in specific files specified bysearchInFilesParamShowTablesResponseshowTables()Shows current tables-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.milvus.client.MilvusClient
getClientVersion
-
-
-
-
Method Detail
-
connect
public Response connect(ConnectParam connectParam) throws ConnectFailedException
Description copied from interface:MilvusClientConnects to Milvus server- Specified by:
connectin interfaceMilvusClient- Parameters:
connectParam- theConnectParamobjectexample usage:
ConnectParam connectParam = new ConnectParam.Builder() .withHost("localhost") .withPort("19530") .withConnectTimeout(10, TimeUnit.SECONDS) .withKeepAliveTime(Long.MAX_VALUE, TimeUnit.NANOSECONDS) .withKeepAliveTimeout(20, TimeUnit.SECONDS) .keepAliveWithoutCalls(false) .withIdleTimeout(24, TimeUnit.HOURS) .build();- Returns:
Response- Throws:
ConnectFailedException- if client failed to connect- See Also:
ConnectParam,Response,ConnectFailedException
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceMilvusClient- Returns:
trueif the client is connected to Milvus server. The channel's connectivity state is READY.
-
disconnect
public Response disconnect() throws InterruptedException
Description copied from interface:MilvusClientDisconnects from Milvus server- Specified by:
disconnectin interfaceMilvusClient- Returns:
Response- Throws:
InterruptedException- See Also:
Response
-
createTable
public Response createTable(@Nonnull TableSchema tableSchema)
Description copied from interface:MilvusClientCreates table specified bytableSchemaParam- Specified by:
createTablein interfaceMilvusClient- Parameters:
tableSchema- theTableSchemaobjectexample usage:
TableSchema tableSchema = new TableSchema.Builder(tableName, dimension) .withIndexFileSize(1024) .withMetricType(MetricType.IP) .build();- Returns:
Response- See Also:
TableSchema,MetricType,Response
-
hasTable
public HasTableResponse hasTable(@Nonnull String tableName)
Description copied from interface:MilvusClientCheck whether table exists- Specified by:
hasTablein interfaceMilvusClient- Parameters:
tableName- table to check- Returns:
HasTableResponse- See Also:
HasTableResponse,Response
-
dropTable
public Response dropTable(@Nonnull String tableName)
Description copied from interface:MilvusClientDrops table- Specified by:
dropTablein interfaceMilvusClient- Parameters:
tableName- table to drop- Returns:
Response- See Also:
Response
-
createIndex
public Response createIndex(@Nonnull CreateIndexParam createIndexParam)
Description copied from interface:MilvusClientCreates index specified byindexParam- Specified by:
createIndexin interfaceMilvusClient- Parameters:
createIndexParam- theCreateIndexParamobjectexample usage:
Index index = new Index.Builder() .withIndexType(IndexType.IVF_SQ8) .withNList(16384) .build(); CreateIndexParam createIndexParam = new CreateIndexParam.Builder(tableName) .withIndex(index) .build();- Returns:
Response- See Also:
Index,CreateIndexParam,IndexType,Response
-
insert
public InsertResponse insert(@Nonnull InsertParam insertParam)
Description copied from interface:MilvusClientInserts data specified byinsertParam- Specified by:
insertin interfaceMilvusClient- Parameters:
insertParam- theInsertParamobjectexample usage:
InsertParam insertParam = new InsertParam.Builder(tableName, vectors) .withVectorIds(vectorIds) .build();- Returns:
InsertResponse- See Also:
InsertParam,InsertResponse,Response
-
search
public SearchResponse search(@Nonnull SearchParam searchParam)
Description copied from interface:MilvusClientSearches vectors specified bysearchParam- Specified by:
searchin interfaceMilvusClient- Parameters:
searchParam- theSearchParamobjectexample usage:
SearchParam searchParam = new SearchParam.Builder(tableName, vectorsToSearch) .withTopK(topK) .withNProbe(nProbe) .withDateRanges(dateRanges) .build();- Returns:
SearchResponse- See Also:
SearchParam,DateRange,SearchResponse,SearchResponse.QueryResult,Response
-
searchInFiles
public SearchResponse searchInFiles(@Nonnull SearchInFilesParam searchInFilesParam)
Description copied from interface:MilvusClientSearches vectors in specific files specified bysearchInFilesParam- Specified by:
searchInFilesin interfaceMilvusClient- 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) .build();- Returns:
SearchResponse- See Also:
SearchInFilesParam,SearchParam,DateRange,SearchResponse,SearchResponse.QueryResult,Response
-
describeTable
public DescribeTableResponse describeTable(@Nonnull String tableName)
Description copied from interface:MilvusClientDescribes table- Specified by:
describeTablein interfaceMilvusClient- Parameters:
tableName- table to describe- See Also:
DescribeTableResponse,Response
-
showTables
public ShowTablesResponse showTables()
Description copied from interface:MilvusClientShows current tables- Specified by:
showTablesin interfaceMilvusClient- Returns:
ShowTablesResponse- See Also:
ShowTablesResponse,Response
-
getTableRowCount
public GetTableRowCountResponse getTableRowCount(@Nonnull String tableName)
Description copied from interface:MilvusClientGets current row count of table- Specified by:
getTableRowCountin interfaceMilvusClient- Parameters:
tableName- table to count- Returns:
GetTableRowCountResponse- See Also:
GetTableRowCountResponse,Response
-
getServerStatus
public Response getServerStatus()
Description copied from interface:MilvusClientPrints server status- Specified by:
getServerStatusin interfaceMilvusClient- Returns:
Response- See Also:
Response
-
getServerVersion
public Response getServerVersion()
Description copied from interface:MilvusClientPrints server version- Specified by:
getServerVersionin interfaceMilvusClient- Returns:
Response- See Also:
Response
-
preloadTable
public Response preloadTable(@Nonnull String tableName)
Description copied from interface:MilvusClientPre-loads table to memory- Specified by:
preloadTablein interfaceMilvusClient- Parameters:
tableName- table to preload- Returns:
Response- See Also:
Response
-
describeIndex
public DescribeIndexResponse describeIndex(@Nonnull String tableName)
Description copied from interface:MilvusClientDescribes table index- Specified by:
describeIndexin interfaceMilvusClient- Parameters:
tableName- table to describe index of- See Also:
DescribeIndexResponse,Index,Response
-
dropIndex
public Response dropIndex(@Nonnull String tableName)
Description copied from interface:MilvusClientDrops table index- Specified by:
dropIndexin interfaceMilvusClient- Parameters:
tableName- table to drop index of- See Also:
Response
-
-