WeightedRanker
The WeightedRanker class extends from the Function class and provides extra parameters.
public class WeightedRanker extends CreateCollectionReq.Function
Request Syntax
WeightedRanker.builder()
.name(String name)
.description(String description)
.functionType(FunctionType functionType)
.params(Map<String, String> params)
.weights(List<Float> weights)
.build()
BUILDER METHODS:
name(String name)The name of the function. This identifier is used to reference the function within queries and collections.
description(String description)A brief description of the function’s purpose. This can be useful for documentation or clarity in larger projects and defaults to an empty string.
params(Map<String, String> params)A set of key-value pairs that configures the function properties.
weights(List<Float> weights)An array of weights corresponding to each search path; each value in the array ranges from
0to1.
RETURN TYPE:
WeightedRanker
RETURNS:
A weighted ranker instance.
Examples:
import io.milvus.v2.service.collection.request.CreateCollectionReq.Function;
import io.milvus.v2.service.vector.request.ranker.WeightedRanker
import java.util.Collections;
// use the WeightedRanker class
WeightedRanker.builder()
.weights([0.4, 0.6])
.build());
// Instead, you can use the Function class as well
CreateCollectionReq.Function rr = CreateCollectionReq.Function.builder()
.functionType(FunctionType.RERANK)
.param("strategy", "weighted")
.param("params", "{\"weights\": [0.4, 0.6]}")
.build();