|
31 | 31 | import io.milvus.v2.service.collection.request.CreateCollectionReq;
|
32 | 32 | import io.milvus.v2.service.collection.request.DropCollectionReq;
|
33 | 33 | import io.milvus.v2.service.vector.request.AnnSearchReq;
|
| 34 | +import io.milvus.v2.service.vector.request.FunctionScore; |
34 | 35 | import io.milvus.v2.service.vector.request.HybridSearchReq;
|
35 | 36 | import io.milvus.v2.service.vector.request.InsertReq;
|
36 | 37 | import io.milvus.v2.service.vector.request.QueryReq;
|
@@ -122,7 +123,6 @@ private void createCollection() {
|
122 | 123 | .metricType(BINARY_VECTOR_METRIC)
|
123 | 124 | .build());
|
124 | 125 | Map<String,Object> fv16Params = new HashMap<>();
|
125 |
| - fv16Params.clear(); |
126 | 126 | fv16Params.put("M",16);
|
127 | 127 | fv16Params.put("efConstruction",64);
|
128 | 128 | indexes.add(IndexParam.builder()
|
@@ -175,7 +175,6 @@ private void hybridSearch() {
|
175 | 175 | // Get row count, set ConsistencyLevel.STRONG to sync the data to query node so that data is visible
|
176 | 176 | QueryResp countR = client.query(QueryReq.builder()
|
177 | 177 | .collectionName(COLLECTION_NAME)
|
178 |
| - .filter("") |
179 | 178 | .outputFields(Collections.singletonList("count(*)"))
|
180 | 179 | .consistencyLevel(ConsistencyLevel.STRONG)
|
181 | 180 | .build());
|
@@ -213,7 +212,9 @@ private void hybridSearch() {
|
213 | 212 | HybridSearchReq hybridSearchReq = HybridSearchReq.builder()
|
214 | 213 | .collectionName(COLLECTION_NAME)
|
215 | 214 | .searchRequests(searchRequests)
|
216 |
| - .ranker(WeightedRanker.builder().weights(Arrays.asList(0.2f, 0.5f, 0.6f)).build()) |
| 215 | + .functionScore(FunctionScore.builder() |
| 216 | + .addFunction(WeightedRanker.builder().weights(Arrays.asList(0.2f, 0.5f, 0.6f)).build()) |
| 217 | + .build()) |
217 | 218 | .limit(5)
|
218 | 219 | .consistencyLevel(ConsistencyLevel.BOUNDED)
|
219 | 220 | .build();
|
|
0 commit comments