public class ScoreFunction extends Object
每个ScoreFunction都是一个打分函数,目前最多支持三个ScoreFunction同时打分。
每个ScoreFunction中都包含FieldValueFactorFunction、DecayFunction和RandomFunction三种函数,请选择其中一种设置或均不设置(只使用filter和weight)。
ScoreFunction可以设置weight和filter,控制打分的权重(function打分结果将会增加weight倍)以及筛选打分对象(仅经过filter筛选过的doc才会被此function打分)
| Modifier and Type | Class and Description |
|---|---|
static class |
ScoreFunction.Builder |
| Constructor and Description |
|---|
ScoreFunction() |
ScoreFunction(Float weight,
Query filter,
FieldValueFactorFunction fieldValueFactorFunction,
DecayFunction decayFunction,
RandomFunction randomFunction) |
| Modifier and Type | Method and Description |
|---|---|
DecayFunction |
getDecayFunction() |
FieldValueFactorFunction |
getFieldValueFactorFunction() |
Query |
getFilter() |
RandomFunction |
getRandomFunction() |
Float |
getWeight() |
static ScoreFunction.Builder |
newBuilder() |
void |
setDecayFunction(DecayFunction decayFunction) |
void |
setFieldValueFactorFunction(FieldValueFactorFunction fieldValueFactorFunction) |
void |
setFilter(Query filter) |
void |
setRandomFunction(RandomFunction randomFunction) |
void |
setWeight(Float weight) |
public ScoreFunction()
public ScoreFunction(Float weight, Query filter, FieldValueFactorFunction fieldValueFactorFunction, DecayFunction decayFunction, RandomFunction randomFunction)
public Float getWeight()
public void setWeight(Float weight)
public Query getFilter()
public void setFilter(Query filter)
public FieldValueFactorFunction getFieldValueFactorFunction()
public void setFieldValueFactorFunction(FieldValueFactorFunction fieldValueFactorFunction)
public DecayFunction getDecayFunction()
public void setDecayFunction(DecayFunction decayFunction)
public RandomFunction getRandomFunction()
public void setRandomFunction(RandomFunction randomFunction)
public static ScoreFunction.Builder newBuilder()
Copyright © 2024. All Rights Reserved.