Browse Source

Merge pull request #88 from youny626/0.7.0

Update 0.7.0 example
Zhiru Zhu 5 years ago
parent
commit
19798cb857

+ 12 - 0
examples/src/main/java/MilvusClientExample.java

@@ -17,12 +17,14 @@
  * under the License.
  */
 
+import com.google.common.util.concurrent.ListenableFuture;
 import com.google.gson.JsonObject;
 import io.milvus.client.*;
 
 import java.util.ArrayList;
 import java.util.List;
 import java.util.SplittableRandom;
+import java.util.concurrent.ExecutionException;
 import java.util.logging.Level;
 import java.util.stream.Collectors;
 import java.util.stream.DoubleStream;
@@ -169,6 +171,16 @@ public class MilvusClientExample {
     List<List<Long>> resultIds = searchResponse.getResultIdsList();
     List<List<Float>> resultDistances = searchResponse.getResultDistancesList();
 
+    // You can send search request asynchronously, which returns a ListenableFuture object
+    ListenableFuture<SearchResponse> searchResponseFuture = client.searchAsync(searchParam);
+    try {
+      // Get search response immediately. Obviously you will want to do more complicated stuff with
+      // ListenableFuture
+      searchResponseFuture.get();
+    } catch (ExecutionException e) {
+      e.printStackTrace();
+    }
+
     // Delete the first 5 of vectors you just searched
     Response deleteByIdsResponse =
         client.deleteByIds(collectionName, vectorIds.subList(0, searchBatchSize));

+ 1 - 1
src/main/java/io/milvus/client/Index.java

@@ -78,7 +78,7 @@ public class Index {
     /**
      * Optional. Default to empty <code>String</code>. Index parameters are different for different
      * index types. Refer to <a
-     * href="https://milvus.io/docs/v0.7.0/guides/milvus_operation.md">https://milvus.io/docs/v0.7.0/guides/milvus_operation.md</a>
+     * href="https://milvus.io/docs/v0.8.0/guides/milvus_operation.md">https://milvus.io/docs/v0.8.0/guides/milvus_operation.md</a>
      * for more information.
      *
      * <pre>

+ 1 - 1
src/main/java/io/milvus/client/IndexType.java

@@ -24,7 +24,7 @@ import java.util.Optional;
 
 /**
  * Represents different types of indexing method to query the collection. Refer to <a
- * href="https://milvus.io/docs/v0.7.0/guides/index.md">https://milvus.io/docs/v0.7.0/guides/index.md</a>
+ * href="https://milvus.io/docs/v0.8.0/guides/index.md">https://milvus.io/docs/v0.8.0/guides/index.md</a>
  * for more information.
  */
 public enum IndexType {

+ 1 - 1
src/main/java/io/milvus/client/MetricType.java

@@ -24,7 +24,7 @@ import java.util.Optional;
 
 /**
  * Represents available metric types. Refer to <a
- * href="https://milvus.io/docs/v0.7.0/guides/metric.md">https://milvus.io/docs/v0.7.0/guides/metric.md</a>
+ * href="https://milvus.io/docs/v0.8.0/guides/metric.md">https://milvus.io/docs/v0.8.0/guides/metric.md</a>
  * for more information.
  */
 public enum MetricType {

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

@@ -138,7 +138,7 @@ public class SearchParam {
     /**
      * Optional. Default to empty <code>String</code>. Search parameters are different for different
      * index types. Refer to <a
-     * href="https://milvus.io/docs/v0.7.0/guides/milvus_operation.md">https://milvus.io/docs/v0.7.0/guides/milvus_operation.md</a>
+     * href="https://milvus.io/docs/v0.8.0/guides/milvus_operation.md">https://milvus.io/docs/v0.8.0/guides/milvus_operation.md</a>
      * for more information.
      *
      * <pre>