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, queryNameEMPTY_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,InnerHitBuilder> 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, writeTobuildAsBytes, buildAsBytes, toString, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitrewriteQueryisFragmentpublic 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.IOExceptionprotected void doWriteTo(StreamOutput out) throws java.io.IOException
doWriteTo in class AbstractQueryBuilder<FunctionScoreQueryBuilder>java.io.IOExceptionpublic QueryBuilder query()
public FunctionScoreQueryBuilder.FilterFunctionBuilder[] filterFunctionBuilders()
public FunctionScoreQueryBuilder scoreMode(FiltersFunctionScoreQuery.ScoreMode scoreMode)
FiltersFunctionScoreQuery.ScoreModepublic FiltersFunctionScoreQuery.ScoreMode scoreMode()
FiltersFunctionScoreQuery.ScoreModepublic FunctionScoreQueryBuilder boostMode(CombineFunction combineFunction)
CombineFunctionpublic CombineFunction boostMode()
CombineFunctionpublic 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.IOExceptionpublic FunctionScoreQueryBuilder setMinScore(float minScore)
public java.lang.Float getMinScore()
public java.lang.String getWriteableName()
NamedWriteableprotected boolean doEquals(FunctionScoreQueryBuilder other)
AbstractQueryBuilderQueryBuilder 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.IOExceptionprotected QueryBuilder doRewrite(QueryRewriteContext queryRewriteContext) throws java.io.IOException
doRewrite in class AbstractQueryBuilder<FunctionScoreQueryBuilder>java.io.IOExceptionprotected void extractInnerHitBuilders(java.util.Map<java.lang.String,InnerHitBuilder> innerHits)
AbstractQueryBuilderextractInnerHitBuilders in class AbstractQueryBuilder<FunctionScoreQueryBuilder>public static java.util.Optional<FunctionScoreQueryBuilder> fromXContent(QueryParseContext parseContext) throws java.io.IOException
java.io.IOException