ソースを参照

Fix bug of highLevel-get (#590)

Signed-off-by: lentitude2tk <xushuang.hu@zilliz.com>
xushuang.hu 1 年間 前
コミット
6568f8684f

+ 1 - 3
src/main/java/io/milvus/client/AbstractMilvusGrpcClient.java

@@ -2913,14 +2913,12 @@ public abstract class AbstractMilvusGrpcClient implements MilvusClient {
             }
             }
 
 
             DescCollResponseWrapper wrapper = new DescCollResponseWrapper(descResp.getData());
             DescCollResponseWrapper wrapper = new DescCollResponseWrapper(descResp.getData());
-            FieldType primaryField = wrapper.getPrimaryField();
-
             if (CollectionUtils.isEmpty(requestParam.getOutputFields())) {
             if (CollectionUtils.isEmpty(requestParam.getOutputFields())) {
                 FieldType vectorField = wrapper.getVectorField();
                 FieldType vectorField = wrapper.getVectorField();
                 requestParam.getOutputFields().addAll(Lists.newArrayList(Constant.ALL_OUTPUT_FIELDS, vectorField.getName()));
                 requestParam.getOutputFields().addAll(Lists.newArrayList(Constant.ALL_OUTPUT_FIELDS, vectorField.getName()));
             }
             }
 
 
-            String expr = VectorUtils.convertPksExpr(requestParam.getPrimaryIds(), primaryField.getName());
+            String expr = VectorUtils.convertPksExpr(requestParam.getPrimaryIds(), wrapper);
             QueryParam queryParam = QueryParam.newBuilder()
             QueryParam queryParam = QueryParam.newBuilder()
                     .withCollectionName(requestParam.getCollectionName())
                     .withCollectionName(requestParam.getCollectionName())
                     .withExpr(expr)
                     .withExpr(expr)