public class FunctionsScoreQuery extends Object implements Query
用于处理文档分值的Query,是FunctionScoreQuery的改进功能。
它会在查询结束后对每一个匹配的文档重新打分,并以最终分数排序。
支持FieldValueFactorFunction,DecayFunction和RandomFunction三种类型的打分方式(各种功能的示例在对应的类中解释)。
同时在FunctionsScoreQuery中可以设置filter作为筛选文档条件。
| Modifier and Type | Class and Description |
|---|---|
static class |
FunctionsScoreQuery.Builder |
static class |
FunctionsScoreQuery.CombineMode |
static class |
FunctionsScoreQuery.ScoreMode |
| Constructor and Description |
|---|
FunctionsScoreQuery() |
| Modifier and Type | Method and Description |
|---|---|
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.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 in interface Querypublic com.google.protobuf.ByteString serialize()
protected static FunctionsScoreQuery.Builder newBuilder()
Copyright © 2024. All Rights Reserved.