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
|`must` |The clause (query) must appear in matching documents and will
16
-
contribute to the score.
16
+
contribute to the score. Each query defined under a `must` acts as a logical "AND", returning only documents that match _all_ the specified queries.
17
+
18
+
|`should` |The clause (query) should appear in the matching document. Each query defined under a `should` acts as a logical "OR", returning documents that match _any_ of the specified queries.
17
19
18
20
|`filter` |The clause (query) must appear in matching documents. However unlike
19
21
`must` the score of the query will be ignored. Filter clauses are executed
20
22
in <<query-filter-context,filter context>>, meaning that scoring is ignored
21
-
and clauses are considered for caching.
22
-
23
-
|`should` |The clause (query) should appear in the matching document.
23
+
and clauses are considered for caching. Each query defined under a `filter` acts as a logical "AND", returning only documents that match _all_ the specified queries.
24
24
25
25
|`must_not` |The clause (query) must not appear in the matching
26
26
documents. Clauses are executed in <<query-filter-context,filter context>> meaning
27
27
that scoring is ignored and clauses are considered for caching. Because scoring is
28
-
ignored, a score of `0` for all documents is returned.
28
+
ignored, a score of `0` for all documents is returned. Each query defined under a `must_not` acts as a logical "NOT", returning only documents that do not match any of the specified queries.
The `must` and `should` clauses function as logical AND, OR operators, contributing to the scoring of results. However, these results will not be cached for faster retrieval. In contrast, the `filter` and `must_not` clauses are used to include or exclude results without impacting the score, unless used within a `constant_score` query.
33
+
31
34
The `bool` query takes a _more-matches-is-better_ approach, so the score from
32
35
each matching `must` or `should` clause will be added together to provide the
0 commit comments