You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Allow to control how multi term queries rewrite, all relevant queries (wildcard, prefix), and query parsers (query_string and field, when using wildcard characters) support a new parameter called rewrite, with the following values:
When not set, or set to constant_score_default, defaults to automatically choosing either constant_score_boolean or constant_score_filter based on query characteristics.
scoring_boolean: A rewrite method that first translates each term into a should clause in a boolean query, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it's almost always better to use constant_score_default. This rewrite method will hit too many clauses failure if it exceeds the boolean query limit (defaults to 1024).
constant_score_boolean: Similar to scoring_boolean except scores are not computed. Instead, each matching document receives a constant score equal to the query's boost. This rewrite method will hit too many clauses failure if it exceeds the boolean query limit (defaults to 1024).
constant_score_filter: A rewrite method that first creates a private Filter by visiting each term in sequence and marking all docs for that term. Matching documents are assigned a constant score equal to the query's boost.
top_terms_N: A rewrite method that first translates each term into should clause in boolean query, and keeps the scores as computed by the query. This rewrite method only uses the top scoring terms so it will not overflow boolean max clause count. The N controls the size of the top scoring terms to use.
top_terms_boost_N: A rewrite method that first translates each term into should clause in boolean query, but the scores are only computed as the boost. This rewrite method only uses the top scoring terms so it will not overflow the boolean max clause count. The N controls the size of the top scoring terms to use.
The text was updated successfully, but these errors were encountered:
Allow to control how multi term queries rewrite, all relevant queries (
wildcard
,prefix
), and query parsers (query_string
andfield
, when using wildcard characters) support a new parameter calledrewrite
, with the following values:constant_score_default
, defaults to automatically choosing eitherconstant_score_boolean
orconstant_score_filter
based on query characteristics.scoring_boolean
: A rewrite method that first translates each term into a should clause in a boolean query, and keeps the scores as computed by the query. Note that typically such scores are meaningless to the user, and require non-trivial CPU to compute, so it's almost always better to useconstant_score_default
. This rewrite method will hit too many clauses failure if it exceeds the boolean query limit (defaults to 1024).constant_score_boolean
: Similar toscoring_boolean
except scores are not computed. Instead, each matching document receives a constant score equal to the query's boost. This rewrite method will hit too many clauses failure if it exceeds the boolean query limit (defaults to 1024).constant_score_filter
: A rewrite method that first creates a private Filter by visiting each term in sequence and marking all docs for that term. Matching documents are assigned a constant score equal to the query's boost.top_terms_N
: A rewrite method that first translates each term into should clause in boolean query, and keeps the scores as computed by the query. This rewrite method only uses the top scoring terms so it will not overflow boolean max clause count. TheN
controls the size of the top scoring terms to use.top_terms_boost_N
: A rewrite method that first translates each term into should clause in boolean query, but the scores are only computed as the boost. This rewrite method only uses the top scoring terms so it will not overflow the boolean max clause count. TheN
controls the size of the top scoring terms to use.The text was updated successfully, but these errors were encountered: