Browse Source

Fix

Signed-off-by: sahuang <xiaohai.xu@zilliz.com>
sahuang 4 years ago
parent
commit
3d5e7b5394
3 changed files with 14 additions and 12 deletions
  1. 3 3
      README.md
  2. 1 1
      pom.xml
  3. 10 8
      src/main/java/io/milvus/client/MilvusGrpcClient.java

+ 3 - 3
README.md

@@ -15,6 +15,7 @@ The following table shows compatibilities between Milvus and Java SDK.
 
 | Milvus version | Java SDK version |
 | :------------: | :--------------: |
+|     0.11.1     |    0.9.1         |
 |     0.11.0     |    0.9.0         |
 |     0.10.3     |    0.8.5         |
 |     0.10.2     |    0.8.4         |
@@ -24,7 +25,6 @@ The following table shows compatibilities between Milvus and Java SDK.
 |     0.9.0      |    0.8.0         |
 |     0.8.0      |    0.7.0         |
 |     0.7.1      |    0.6.0         |
-|     0.7.0      |    0.5.0         |
 
 ### Install Java SDK
 
@@ -36,14 +36,14 @@ You can use **Apache Maven** or **Gradle**/**Grails** to download the SDK.
         <dependency>
             <groupId>io.milvus</groupId>
             <artifactId>milvus-sdk-java</artifactId>
-            <version>0.9.0</version>
+            <version>0.9.1</version>
         </dependency>
        ```
 
    - Gradle/Grails
 
         ```gradle
-        compile 'io.milvus:milvus-sdk-java:0.9.0'
+        compile 'io.milvus:milvus-sdk-java:0.9.1'
         ```
 
 ### Examples

+ 1 - 1
pom.xml

@@ -25,7 +25,7 @@
 
     <groupId>io.milvus</groupId>
     <artifactId>milvus-sdk-java</artifactId>
-    <version>0.9.0</version>
+    <version>0.9.1-SNAPSHOT</version>
     <packaging>jar</packaging>
 
     <name>io.milvus:milvus-sdk-java</name>

+ 10 - 8
src/main/java/io/milvus/client/MilvusGrpcClient.java

@@ -591,22 +591,24 @@ abstract class AbstractMilvusGrpcClient implements MilvusClient {
       for (FieldValue fieldValue : fieldValueList) {
         String fieldName = fieldValue.getFieldName();
         for (int j = 0; j < queryIdsList.size(); j++) {
-          if (fieldValue.getAttrRecord().getInt32ValueCount() > 0) {
+          if (fieldValue.getAttrRecord().getInt32ValueCount() > j) {
             fieldsMap.get(j).put(fieldName, fieldValue.getAttrRecord().getInt32ValueList().get(j));
-          } else if (fieldValue.getAttrRecord().getInt64ValueCount() > 0) {
+          } else if (fieldValue.getAttrRecord().getInt64ValueCount() > j) {
             fieldsMap.get(j).put(fieldName, fieldValue.getAttrRecord().getInt64ValueList().get(j));
-          } else if (fieldValue.getAttrRecord().getDoubleValueCount() > 0) {
+          } else if (fieldValue.getAttrRecord().getDoubleValueCount() > j) {
             fieldsMap.get(j).put(fieldName, fieldValue.getAttrRecord().getDoubleValueList().get(j));
-          } else if (fieldValue.getAttrRecord().getFloatValueCount() > 0) {
+          } else if (fieldValue.getAttrRecord().getFloatValueCount() > j) {
             fieldsMap.get(j).put(fieldName, fieldValue.getAttrRecord().getFloatValueList().get(j));
           } else {
             // the object is vector
             List<VectorRowRecord> vectorRowRecordList =
                 fieldValue.getVectorRecord().getRecordsList();
-            if (vectorRowRecordList.get(j).getFloatDataCount() > 0) {
-              fieldsMap.get(j).put(fieldName, vectorRowRecordList.get(j).getFloatDataList());
-            } else {
-              fieldsMap.get(j).put(fieldName, vectorRowRecordList.get(j).getBinaryData().asReadOnlyByteBuffer());
+            if (vectorRowRecordList.size() > j) {
+              if (vectorRowRecordList.get(j).getFloatDataCount() > 0) {
+                fieldsMap.get(j).put(fieldName, vectorRowRecordList.get(j).getFloatDataList());
+              } else {
+                fieldsMap.get(j).put(fieldName, vectorRowRecordList.get(j).getBinaryData().asReadOnlyByteBuffer());
+              }
             }
           }
         }