get()
The MilvusClient interface. This method gets entity(s) based on the primary field ids. Note that the order of the returned entities can not be guaranteed.
R<GetResponse> get(GetIdsParam requestParam);
GetIdsParam
Use the GetIdsParam.Builder
to construct a GetIdsParam
object.
import io.milvus.param.highlevel.dml.GetIdsParam;
GetIdsParam.Builder builder = GetIdsParam.newBuilder();
Methods of GetIdsParam.Builder
:
Method | Description | Parameters |
---|---|---|
withCollectionName(String collectionName) | Sets the target collection name. Collection name cannot be empty or null. | collectionName: The name of the collection to insert data into. |
withPrimaryIds(List<T> primaryIds) | Specifies id fields. ID cannot be empty or null. | primaryIds: a list of primary field key objects. |
addPrimaryId(T primaryId) | Specifies primaryField id. PrimaryId cannot be empty or null. | primaryId: The id of primary field key. |
withOutputFields(List<String> outputFields) | Specifies output fields (Optional). | outputFields: A list of output field you need. |
withConsistencyLevel(ConsistencyLevelEnum consistencyLevel) | Consistency level used in the get. If no level is specified, will use default consistency. Please refer to ConsistencyLevelEnum in Misc. | consistencyLevel: The consistency level used in the get. |
build() | Constructs an GetIdsParam object. | N/A |
The GetIdsParam.Builder.build()
can throw the following exceptions:
- ParamException: error if the parameter is invalid.
Returns
This method catches all the exceptions and returns an R<GetResponse>
object.
-
If the API fails on the server side, it returns the error code and message from the server.
-
If the API fails by RPC exception, it returns
R.Status.Unknown
and the error message of the exception. -
If the API succeeds, it returns a valid
GetResponse
held by theR
template.
Example
import io.milvus.param.*;
import io.milvus.response.QueryResultsWrapper;
import io.milvus.response.FieldDataWrapper;
import io.milvus.grpc.QueryResults;
List<String> ids = Lists.newArrayList("441966745769900131", "441966745769900133");
GetIdsParam getParam = GetIdsParam.newBuilder()
.withCollectionName(COLLECTION_NAME)
.withId(ids)
.withOutputFields(Lists.newArrayList("*"))
.build();
R<GetResponse> response = client.get(param)
if (response.getStatus() != R.Status.Success.getCode()) {
System.out.println(response.getMessage());
}
for (QueryResultsWrapper.RowRecord rowRecord : response.getData().getRowRecords()) {
System.out.println(rowRecord);
}