WARNING: Version 5.0 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
Compound queries
editCompound queries
editCompound queries wrap other compound or leaf queries, either to combine their results and scores, to change their behaviour, or to switch from query to filter context.
The queries in this group are:
-
constant_score
query -
A query which wraps another query, but executes it in filter context. All
matching documents are given the same “constant”
_score
. -
bool
query -
The default query for combining multiple leaf or compound query clauses, as
must
,should
,must_not
, orfilter
clauses. Themust
andshould
clauses have their scores combined — the more matching clauses, the better — while themust_not
andfilter
clauses are executed in filter context. -
dis_max
query -
A query which accepts multiple queries, and returns any documents which match
any of the query clauses. While the
bool
query combines the scores from all matching queries, thedis_max
query uses the score of the single best- matching query clause. -
function_score
query - Modify the scores returned by the main query with functions to take into account factors like popularity, recency, distance, or custom algorithms implemented with scripting.
-
boosting
query -
Return documents which match a
positive
query, but reduce the score of documents which also match anegative
query. -
indices
query - Execute one query for the specified indices, and another for other indices.