public class FunctionsScoreQuery extends Object implements Query
A Query used for processing document scores, which is an improved feature of FunctionScoreQuery.
It re-scores each matched document after the query execution and sorts them by the final score.
It supports three types of scoring methods: FieldValueFactorFunction, DecayFunction, and RandomFunction (examples of each function are explained in their respective classes).
Additionally, a filter can be set in the FunctionsScoreQuery to serve as a document screening condition.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FunctionsScoreQuery.Builder |
static class |
FunctionsScoreQuery.CombineMode |
static class |
FunctionsScoreQuery.ScoreMode |
| 构造器和说明 |
|---|
FunctionsScoreQuery() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFunction(ScoreFunction function) |
FunctionsScoreQuery.CombineMode |
getCombineMode() |
List<ScoreFunction> |
getFunctions() |
Float |
getMaxScore() |
Float |
getMinScore() |
Query |
getQuery() |
QueryType |
getQueryType() |
FunctionsScoreQuery.ScoreMode |
getScoreMode() |
protected static FunctionsScoreQuery.Builder |
newBuilder() |
com.aliyun.ots.thirdparty.com.google.protobuf.ByteString |
serialize() |
void |
setCombineMode(FunctionsScoreQuery.CombineMode combineMode) |
void |
setFunctions(List<ScoreFunction> functions) |
void |
setMaxScore(Float maxScore) |
void |
setMinScore(Float minScore) |
void |
setQuery(Query query) |
void |
setScoreMode(FunctionsScoreQuery.ScoreMode scoreMode) |
public Query getQuery()
public void setQuery(Query query)
public List<ScoreFunction> getFunctions()
public void setFunctions(List<ScoreFunction> functions)
public void addFunction(ScoreFunction function)
public FunctionsScoreQuery.ScoreMode getScoreMode()
public void setScoreMode(FunctionsScoreQuery.ScoreMode scoreMode)
public FunctionsScoreQuery.CombineMode getCombineMode()
public void setCombineMode(FunctionsScoreQuery.CombineMode combineMode)
public Float getMinScore()
public void setMinScore(Float minScore)
public Float getMaxScore()
public void setMaxScore(Float maxScore)
public QueryType getQueryType()
getQueryType 在接口中 Querypublic com.aliyun.ots.thirdparty.com.google.protobuf.ByteString serialize()
protected static FunctionsScoreQuery.Builder newBuilder()
Copyright © 2025. All Rights Reserved.