public class FunctionScoreQueryBuilder extends AbstractQueryBuilder<FunctionScoreQueryBuilder>
Modifier and Type | Class and Description |
---|---|
static class |
FunctionScoreQueryBuilder.FilterFunctionBuilder
Function to be associated with an optional filter, meaning it will be executed only for the documents
that match the given filter.
|
Writeable.Reader<V>, Writeable.Writer<V>
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
static ParseField |
BOOST_MODE_FIELD |
static CombineFunction |
DEFAULT_BOOST_MODE |
static FiltersFunctionScoreQuery.ScoreMode |
DEFAULT_SCORE_MODE |
static ParseField |
FILTER_FIELD |
static ParseField |
FUNCTIONS_FIELD |
static ParseField |
MAX_BOOST_FIELD |
static ParseField |
MIN_SCORE_FIELD |
static java.lang.String |
NAME |
static ParseField |
QUERY_FIELD |
static ParseField |
SCORE_MODE_FIELD |
static ParseField |
WEIGHT_FIELD |
boost, BOOST_FIELD, DEFAULT_BOOST, NAME_FIELD, queryName
EMPTY_PARAMS
Constructor and Description |
---|
FunctionScoreQueryBuilder(FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders)
Creates a function_score query that executes the provided filters and functions on all documents
|
FunctionScoreQueryBuilder(QueryBuilder query)
Creates a function_score query without functions
|
FunctionScoreQueryBuilder(QueryBuilder query,
FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders)
Creates a function_score query that executes the provided filters and functions on documents that match a query.
|
FunctionScoreQueryBuilder(QueryBuilder query,
ScoreFunctionBuilder<?> scoreFunctionBuilder)
Creates a function_score query that will execute the function provided in the context of the provided query
|
FunctionScoreQueryBuilder(ScoreFunctionBuilder<?> scoreFunctionBuilder)
Creates a function_score query that will execute the function provided on all documents
|
FunctionScoreQueryBuilder(StreamInput in)
Read from a stream.
|
Modifier and Type | Method and Description |
---|---|
CombineFunction |
boostMode()
Returns the boost mode, meaning how the combined result of score functions will influence the final score together with the sub query
score.
|
FunctionScoreQueryBuilder |
boostMode(CombineFunction combineFunction)
Boost mode defines how the combined result of score functions will influence the final score together with the sub query score.
|
protected boolean |
doEquals(FunctionScoreQueryBuilder other)
Indicates whether some other
QueryBuilder object of the same type is "equal to" this one. |
protected int |
doHashCode() |
protected QueryBuilder |
doRewrite(QueryRewriteContext queryRewriteContext) |
protected org.apache.lucene.search.Query |
doToQuery(QueryShardContext context) |
protected void |
doWriteTo(StreamOutput out) |
protected void |
doXContent(XContentBuilder builder,
ToXContent.Params params) |
protected void |
extractInnerHitBuilders(java.util.Map<java.lang.String,InnerHitContextBuilder> innerHits)
For internal usage only!
Extracts the inner hits from the query tree.
|
FunctionScoreQueryBuilder.FilterFunctionBuilder[] |
filterFunctionBuilders()
Returns the filters and functions
|
static java.util.Optional<FunctionScoreQueryBuilder> |
fromXContent(QueryParseContext parseContext) |
java.lang.Float |
getMinScore() |
java.lang.String |
getWriteableName()
Returns the name of the writeable object
|
float |
maxBoost()
Returns the maximum boost that will be applied by function score.
|
FunctionScoreQueryBuilder |
maxBoost(float maxBoost)
Sets the maximum boost that will be applied by function score.
|
QueryBuilder |
query()
Returns the query that defines which documents the function_score query will be executed on.
|
FiltersFunctionScoreQuery.ScoreMode |
scoreMode()
Returns the score mode, meaning how results of individual score functions will be aggregated.
|
FunctionScoreQueryBuilder |
scoreMode(FiltersFunctionScoreQuery.ScoreMode scoreMode)
Score mode defines how results of individual score functions will be aggregated.
|
FunctionScoreQueryBuilder |
setMinScore(float minScore) |
addValidationError, boost, boost, convertToBytesRefIfString, convertToStringIfBytesRef, declareStandardFields, equals, getName, hashCode, printBoostAndQueryName, queryName, queryName, readQueries, requireValue, rewrite, throwParsingExceptionOnMultipleFields, toFilter, toQueries, toQuery, toXContent, writeQueries, writeTo
buildAsBytes, buildAsBytes, toString, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
rewriteQuery
isFragment
public static final java.lang.String NAME
public static final ParseField WEIGHT_FIELD
public static final ParseField QUERY_FIELD
public static final ParseField FILTER_FIELD
public static final ParseField FUNCTIONS_FIELD
public static final ParseField SCORE_MODE_FIELD
public static final ParseField BOOST_MODE_FIELD
public static final ParseField MAX_BOOST_FIELD
public static final ParseField MIN_SCORE_FIELD
public static final CombineFunction DEFAULT_BOOST_MODE
public static final FiltersFunctionScoreQuery.ScoreMode DEFAULT_SCORE_MODE
public FunctionScoreQueryBuilder(QueryBuilder query)
query
- the query that needs to be custom scoredpublic FunctionScoreQueryBuilder(FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders)
filterFunctionBuilders
- the filters and functionspublic FunctionScoreQueryBuilder(ScoreFunctionBuilder<?> scoreFunctionBuilder)
scoreFunctionBuilder
- score function that is executedpublic FunctionScoreQueryBuilder(QueryBuilder query, ScoreFunctionBuilder<?> scoreFunctionBuilder)
query
- the query to custom scorescoreFunctionBuilder
- score function that is executedpublic FunctionScoreQueryBuilder(QueryBuilder query, FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders)
query
- the query that defines which documents the function_score query will be executed on.filterFunctionBuilders
- the filters and functionspublic FunctionScoreQueryBuilder(StreamInput in) throws java.io.IOException
java.io.IOException
protected void doWriteTo(StreamOutput out) throws java.io.IOException
doWriteTo
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
java.io.IOException
public QueryBuilder query()
public FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders()
public FunctionScoreQueryBuilder scoreMode(FiltersFunctionScoreQuery.ScoreMode scoreMode)
FiltersFunctionScoreQuery.ScoreMode
public FiltersFunctionScoreQuery.ScoreMode scoreMode()
FiltersFunctionScoreQuery.ScoreMode
public FunctionScoreQueryBuilder boostMode(CombineFunction combineFunction)
CombineFunction
public CombineFunction boostMode()
CombineFunction
public FunctionScoreQueryBuilder maxBoost(float maxBoost)
public float maxBoost()
protected void doXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
doXContent
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
java.io.IOException
public FunctionScoreQueryBuilder setMinScore(float minScore)
public java.lang.Float getMinScore()
public java.lang.String getWriteableName()
NamedWriteable
protected boolean doEquals(FunctionScoreQueryBuilder other)
AbstractQueryBuilder
QueryBuilder
object of the same type is "equal to" this one.doEquals
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
protected int doHashCode()
doHashCode
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
protected org.apache.lucene.search.Query doToQuery(QueryShardContext context) throws java.io.IOException
doToQuery
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
java.io.IOException
protected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) throws java.io.IOException
doRewrite
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
java.io.IOException
protected void extractInnerHitBuilders(java.util.Map<java.lang.String,InnerHitContextBuilder> innerHits)
AbstractQueryBuilder
extractInnerHitBuilders
in class AbstractQueryBuilder<FunctionScoreQueryBuilder>
public static java.util.Optional<FunctionScoreQueryBuilder> fromXContent(QueryParseContext parseContext) throws java.io.IOException
java.io.IOException