Browse Source

Merge pull request #75 from youny626/0.4.0

Release 0.4.0
Jin Hai 5 years ago
parent
commit
c445717873

+ 4 - 1
CHANGELOG.md

@@ -1,14 +1,17 @@
 # Changelog     
 
-## milvus-sdk-java 0.4.0 (TBD)
+## milvus-sdk-java 0.4.0 (2019-12-7)
 
 ### Bug
 ---
+- \#74 - Partition tag not working when inserting
 
 ### Improvement
 ---
 - \#61 - Add partition
 - \#70 - Add IndexType IVF_PQ
+- \#72 - Add more getters in ShowPartitionResponse
+- \#73 - Add @Deprecated for DateRanges in SearchParam
 
 ### Feature
 ---

+ 6 - 0
CONTRIBUTING.md

@@ -0,0 +1,6 @@
+# Contributing to milvus-sdk-java
+
+We welcome all kinds of contributions. Simply file an issue stating your reason
+and plans for making the change, update CHANGELOG.md, and create a pull request 
+to the current active branch. Make sure to refer to the issue you filed in your 
+PR's description. Cheers!:tada:

+ 1 - 1
README.md

@@ -26,7 +26,7 @@ Apache Maven
 <dependency>
     <groupId>io.milvus</groupId>
     <artifactId>milvus-sdk-java</artifactId>
-    <version>0.3.0</version>
+    <version>0.4.0</version>
 </dependency>
 ```
 

+ 1 - 1
pom.xml

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

+ 1 - 0
src/main/java/io/milvus/client/MilvusGrpcClient.java

@@ -429,6 +429,7 @@ public class MilvusGrpcClient implements MilvusClient {
             .setTableName(insertParam.getTableName())
             .addAllRowRecordArray(rowRecordList)
             .addAllRowIdArray(insertParam.getVectorIds())
+            .setPartitionTag(insertParam.getPartitionTag())
             .build();
     io.milvus.grpc.VectorIds response;
 

+ 1 - 0
src/main/java/io/milvus/client/Partition.java

@@ -21,6 +21,7 @@ package io.milvus.client;
 
 import javax.annotation.Nonnull;
 
+/** Represents a partition containing <code>tableName</code>, <code>partitionName</code> and <code>tag</code> */
 public class Partition {
   private final String tableName;
   private final String partitionName;

+ 4 - 1
src/main/java/io/milvus/client/SearchParam.java

@@ -50,6 +50,7 @@ public class SearchParam {
     return queryVectors;
   }
 
+  @Deprecated
   public List<DateRange> getDateRanges() {
     return dateRanges;
   }
@@ -89,13 +90,15 @@ public class SearchParam {
     }
 
     /**
-     * Optional. Searches vectors in their corresponding date range. Default to an empty <code>
+     * Deprecated. Optional. Searches vectors in their corresponding date range. Default to an empty
+     * <code>
      * ArrayList</code>
      *
      * @param dateRanges a <code>List</code> of <code>DateRange</code> objects
      * @return <code>Builder</code>
      * @see DateRange
      */
+    @Deprecated
     public Builder withDateRanges(@Nonnull List<DateRange> dateRanges) {
       this.dateRanges = dateRanges;
       return this;

+ 41 - 0
src/main/java/io/milvus/client/ShowPartitionsResponse.java

@@ -19,8 +19,13 @@
 
 package io.milvus.client;
 
+import java.util.ArrayList;
 import java.util.List;
 
+/**
+ * Contains the returned <code>response</code> and <code>partitionList</code> for <code>showPartitions
+ * </code>
+ */
 public class ShowPartitionsResponse {
   private final Response response;
   private final List<Partition> partitionList;
@@ -30,10 +35,46 @@ public class ShowPartitionsResponse {
     this.partitionList = partitionList;
   }
 
+  /**
+   * @return a <code>List</code> of <code>Partition</code>s.
+   */
   public List<Partition> getPartitionList() {
     return partitionList;
   }
 
+  /**
+   * @return a <code>List</code> of table names of each partition.
+   */
+  public List<String> getTableNameList() {
+    List<String> tableNameList = new ArrayList<>();
+    for (Partition partition : partitionList) {
+      tableNameList.add(partition.getTableName());
+    }
+    return tableNameList;
+  }
+
+  /**
+   * @return a <code>List</code> of partition names.
+   */
+  public List<String> getPartitionNameList() {
+    List<String> partitionNameList = new ArrayList<>();
+    for (Partition partition : partitionList) {
+      partitionNameList.add(partition.getPartitionName());
+    }
+    return partitionNameList;
+  }
+
+  /**
+   * @return a <code>List</code> of partition tags.
+   */
+  public List<String> getPartitionTagList() {
+    List<String> partitionTagList = new ArrayList<>();
+    for (Partition partition : partitionList) {
+      partitionTagList.add(partition.getTag());
+    }
+    return partitionTagList;
+  }
+
   public Response getResponse() {
     return response;
   }