Interface MilvusClient

  • All Known Implementing Classes:
    MilvusGrpcClient

    public interface MilvusClient
    The Milvus Client Interface
    • Method Detail

      • getClientVersion

        default String getClientVersion()
        Returns:
        the current Milvus client version
      • isConnected

        boolean isConnected()
        Returns:
        true if the client is connected to Milvus server
      • createTable

        Response createTable​(TableSchemaParam tableSchemaParam)
        Creates table specified by tableSchemaParam
        Parameters:
        tableSchemaParam - the TableSchemaParam object
         example 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 by tableParam exists
        Parameters:
        tableParam - the TableParam object
         example 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 by tableParam
        Parameters:
        tableParam - the TableParam object
         example usage:
         
         TableParam tableParam = new TableParam.Builder(tableName)
                                               .withTimeout(timeout)
                                               .build();
         
         
        Returns:
        Response
        See Also:
        TableParam, Response
      • createIndex

        Response createIndex​(CreateIndexParam createIndexParam)
        Creates index specified by indexParam
        Parameters:
        createIndexParam - the CreateIndexParam object
         example 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 by insertParam
        Parameters:
        insertParam - the InsertParam object
         example usage:
         
         InsertParam insertParam = new InsertParam.Builder(tableName, vectors)
                                                  .withVectorIds(vectorIds)
                                                  .withTimeout(timeout)
                                                  .build();
         
         
        Returns:
        InsertResponse
        See Also:
        InsertParam, InsertResponse, Response
      • searchInFiles

        SearchResponse searchInFiles​(SearchInFilesParam searchInFilesParam)
        Searches vectors in specific files specified by searchInFilesParam
        Parameters:
        searchInFilesParam - the SearchInFilesParam object
         example 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 by tableParam
        Parameters:
        tableParam - the TableParam object
         example usage:
         
         TableParam tableParam = new TableParam.Builder(tableName)
                                               .withTimeout(timeout)
                                               .build();
         
         
        Returns:
        DescribeTableResponse
        See Also:
        TableParam, DescribeTableResponse, Response
      • getTableRowCount

        GetTableRowCountResponse getTableRowCount​(TableParam tableParam)
        Gets current row count of table specified by tableParam
        Parameters:
        tableParam - the TableParam object
         example 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 by deleteByRangeParam
        Parameters:
        deleteByRangeParam - the DeleteByRangeParam object
         example 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 - the TableParam object
         example usage:
         
         TableParam tableParam = new TableParam.Builder(tableName)
                                               .withTimeout(timeout)
                                               .build();
         
         
        Returns:
        Response
        See Also:
        TableParam, Response
      • dropIndex

        Response dropIndex​(TableParam tableParam)
        Drops table index specified by tableParam
        Parameters:
        tableParam - the TableParam object
         example usage:
         
         TableParam tableParam = new TableParam.Builder(tableName)
                                               .withTimeout(timeout)
                                               .build();
         
         
        Returns:
        dropIndex
        See Also:
        TableParam, Response