addFunction()
This operation adds a function to the FunctionScore instance.
public B addFunction(CreateCollectionReq.Function func)
Request Syntax
addFunction(
CreateCollectionReq.Function func
)
PARAMETERS:
func (CreateCollectionReq.Function)
A function.
RETURN TYPE:
B extends FunctionScore.FunctionScoreBuilder
RETURNS
A FunctionScore builder for chaining up multiple addFunction() methods.
Example
import io.milvus.common.clientenum.FunctionType;
import io.milvus.v2.service.collection.request.CreateCollectionReq;
import io.milvus.v2.service.vector.request.SearchReq;
import io.milvus.v2.service.vector.response.SearchResp;
import io.milvus.v2.service.vector.request.data.EmbeddedText;
CreateCollectionReq.Function ranker = CreateCollectionReq.Function.builder()
.functionType(FunctionType.RERANK)
.name("boost")
.param("reranker", "boost")
.param("filter", "doctype == \"abstract\"")
.param("weight", "0.5")
.param("random_score", "{\"seed\": 126, \"field\": \"id\"}")
.build();
SearchResp searchReq = client.search(SearchReq.builder()
.collectionName("my_collection")
.data(Collections.singletonList(new FloatVec(new float[]{-0.619954f, 0.447943f, -0.174938f, -0.424803f, -0.864845f})))
.annsField("vector")
.outputFields(Collections.singletonList("doctype"))
.functionScore(FunctionScore.builder()
.addFunction(ranker)
.build())
.build());
SearchResp searchResp = client.search(searchReq);