<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Full-text queries on INFINI Pizza</title><link>/docs/references/search/full-text/</link><description>Recent content in Full-text queries on INFINI Pizza</description><generator>Hugo</generator><language>en</language><atom:link href="/docs/references/search/full-text/index.xml" rel="self" type="application/rss+xml"/><item><title>Match query</title><link>/docs/references/search/full-text/match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/match/</guid><description>&lt;h1 id="match-query">
 Match query
 &lt;a class="anchor" href="#match-query">#&lt;/a>
&lt;/h1>
&lt;p>Returns documents that match a provided text, number, date or boolean
value. The provided text is analyzed before matching — this is the
primary full-text query.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> supported — the text is matched per array element.&lt;/p>
&lt;/blockquote>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;match&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;message&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;this is a test&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The &lt;code>match&lt;/code> query applies the field&amp;rsquo;s search analyzer (or &lt;code>analyzer&lt;/code>
when given) to the text, then matches the resulting tokens with OR
semantics by default. Require all tokens with &lt;code>operator&lt;/code>:&lt;/p></description></item><item><title>Match phrase query</title><link>/docs/references/search/full-text/match_phrase/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/match_phrase/</guid><description>&lt;h1 id="match-phrase-query">
 Match phrase query
 &lt;a class="anchor" href="#match-phrase-query">#&lt;/a>
&lt;/h1>
&lt;p>Returns documents that contain the exact sequence of terms, in order,
with no other terms in between (modulo &lt;code>slop&lt;/code>). The text is analyzed
before matching, like the 
 &lt;a href="/docs/references/search/full-text/match/">&lt;code>match&lt;/code>&lt;/a> query.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> supported — the phrase, including its &lt;code>slop&lt;/code>, must be satisfied by ONE array element; terms keep query order.&lt;/p>
&lt;/blockquote>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="pizza-playground" data-dataset="logs" data-dsl="{
 &amp;#34;query&amp;#34;: {
 &amp;#34;phrase&amp;#34;: {
 &amp;#34;field&amp;#34;: &amp;#34;message&amp;#34;,
 &amp;#34;query&amp;#34;: &amp;#34;HTTP/1.1 200&amp;#34;
 }
 },
 &amp;#34;size&amp;#34;: 3,
 &amp;#34;track_total_hits&amp;#34;: true
}">
 &lt;noscript>JavaScript is disabled — use the curl form of this example instead.&lt;/noscript>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;match_phrase&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;message&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;this is a test&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Allow words in between with &lt;code>slop&lt;/code>:&lt;/p></description></item><item><title>Multi-match query</title><link>/docs/references/search/full-text/multi_match/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/multi_match/</guid><description>&lt;h1 id="multi-match-query">
 Multi-match query
 &lt;a class="anchor" href="#multi-match-query">#&lt;/a>
&lt;/h1>
&lt;p>Returns documents that match a provided text across several fields —
like the 
 &lt;a href="/docs/references/search/full-text/match/">&lt;code>match&lt;/code>&lt;/a> query, with per-field boosts and
multi-field scoring strategies.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> supported — fields under the nested path are matched per array element.&lt;/p>
&lt;/blockquote>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="pizza-playground" data-dataset="logs" data-dsl="{
 &amp;#34;query&amp;#34;: {
 &amp;#34;multi_match&amp;#34;: {
 &amp;#34;query&amp;#34;: &amp;#34;search error&amp;#34;,
 &amp;#34;fields&amp;#34;: [
 &amp;#34;message&amp;#34;,
 &amp;#34;level&amp;#34;
 ]
 }
 },
 &amp;#34;size&amp;#34;: 3
}">
 &lt;noscript>JavaScript is disabled — use the curl form of this example instead.&lt;/noscript>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;multi_match&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;search engine&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;fields&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>&lt;span class="s2">&amp;#34;title^3&amp;#34;&lt;/span>, &lt;span class="s2">&amp;#34;description&amp;#34;&lt;/span>&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="parameters-for-multi_match">
 Parameters for &lt;code>multi_match&lt;/code>
 &lt;a class="anchor" href="#parameters-for-multi_match">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>query&lt;/code> &lt;br>
(Required, string) The query text to search for.&lt;/li>
&lt;li>&lt;code>fields&lt;/code> &lt;br>
(Required, array of strings) Fields to search, with optional
per-field boosts via the &lt;code>field^boost&lt;/code> syntax (e.g. &lt;code>&amp;quot;title^3&amp;quot;&lt;/code>).&lt;/li>
&lt;li>&lt;code>type&lt;/code> &lt;br>
(Optional, string) Match type / multi-field scoring strategy:
&lt;code>best_fields&lt;/code> (default — score of the best-matching field, plus
&lt;code>tie_breaker&lt;/code> times the others), &lt;code>most_fields&lt;/code> (sum) or
&lt;code>cross_fields&lt;/code>.&lt;/li>
&lt;li>&lt;code>operator&lt;/code> &lt;br>
(Optional, string, default: &lt;code>or&lt;/code>) Boolean operator joining terms
within each field: &lt;code>or&lt;/code> or &lt;code>and&lt;/code>.&lt;/li>
&lt;li>&lt;code>minimum_should_match&lt;/code> &lt;br>
(Optional, string) Minimum number of &lt;code>should&lt;/code> clauses that must
match. Defaults to 1 (at least one field must match).&lt;/li>
&lt;li>&lt;code>analyzer&lt;/code> &lt;br>
(Optional, string) Analyzer override forwarded to the per-field match
queries.&lt;/li>
&lt;li>&lt;code>tie_breaker&lt;/code> &lt;br>
(Optional, float, default: &lt;code>0&lt;/code>) Tie-breaker multiplier for
&lt;code>best_fields&lt;/code>: score from the best-matching field plus
&lt;code>tie_breaker * score&lt;/code> from the other fields.&lt;/li>
&lt;li>&lt;code>boost&lt;/code> &lt;br>
(Optional, float, default: &lt;code>1.0&lt;/code>) Boost applied to the overall query.&lt;/li>
&lt;li>&lt;code>type&lt;/code> (wire alias &lt;code>match_type&lt;/code>) &lt;br>
(Optional, string) Multi-field scoring strategy: &lt;code>best_fields&lt;/code> (max
score across fields, default), &lt;code>most_fields&lt;/code> (sum), &lt;code>cross_fields&lt;/code>,
&lt;code>phrase&lt;/code>, &lt;code>phrase_prefix&lt;/code>.&lt;/li>
&lt;/ul></description></item><item><title>Query string query</title><link>/docs/references/search/full-text/query_string/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/query_string/</guid><description>&lt;h1 id="query-string-query">
 Query string query
 &lt;a class="anchor" href="#query-string-query">#&lt;/a>
&lt;/h1>
&lt;p>Returns documents that match a compact query-syntax string, e.g.
&lt;code>status:active AND title:search&lt;/code>. The same parser powers the

 &lt;a href="/docs/references/search/full-text/#query-parameters">URI search&lt;/a> parameter &lt;code>?q=&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> not supported yet — the clause is rejected with an HTTP 400 naming the offending clause.&lt;/p>
&lt;/blockquote>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="pizza-playground" data-dataset="logs" data-dsl="{
 &amp;#34;query&amp;#34;: {
 &amp;#34;query_string&amp;#34;: {
 &amp;#34;query&amp;#34;: &amp;#34;level:error AND message:search&amp;#34;
 }
 },
 &amp;#34;size&amp;#34;: 3,
 &amp;#34;track_total_hits&amp;#34;: true
}">
 &lt;noscript>JavaScript is disabled — use the curl form of this example instead.&lt;/noscript>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query_string&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;status:active AND title:search&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Across several fields with per-field boosts:&lt;/p></description></item><item><title>Boolean query</title><link>/docs/references/search/full-text/bool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/bool/</guid><description>&lt;h1 id="boolean-query">
 Boolean query
 &lt;a class="anchor" href="#boolean-query">#&lt;/a>
&lt;/h1>
&lt;p>A query that matches documents matching boolean combinations of other
queries. It is built using one or more boolean clauses.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> supported — &lt;code>must&lt;/code>/&lt;code>filter&lt;/code>/&lt;code>should&lt;/code>/&lt;code>must_not&lt;/code> and &lt;code>minimum_should_match&lt;/code> all apply within ONE array element; clauses matched by different elements never combine.&lt;/p>
&lt;/blockquote>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="pizza-playground" data-dataset="sales" data-dsl="{
 &amp;#34;query&amp;#34;: {
 &amp;#34;bool&amp;#34;: {
 &amp;#34;must&amp;#34;: [
 {
 &amp;#34;match&amp;#34;: {
 &amp;#34;field&amp;#34;: &amp;#34;type&amp;#34;,
 &amp;#34;query&amp;#34;: &amp;#34;hat&amp;#34;
 }
 }
 ],
 &amp;#34;filter&amp;#34;: [
 {
 &amp;#34;range&amp;#34;: {
 &amp;#34;field&amp;#34;: &amp;#34;price&amp;#34;,
 &amp;#34;gte&amp;#34;: 25
 }
 }
 ]
 }
 },
 &amp;#34;size&amp;#34;: 3,
 &amp;#34;track_total_hits&amp;#34;: true
}">
 &lt;noscript>JavaScript is disabled — use the curl form of this example instead.&lt;/noscript>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;bool&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;must&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;match&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;title&amp;#34;&lt;/span>, &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;search&amp;#34;&lt;/span> &lt;span class="o">}&lt;/span> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;filter&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;term&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;status&amp;#34;&lt;/span>, &lt;span class="s2">&amp;#34;value&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;published&amp;#34;&lt;/span> &lt;span class="o">}&lt;/span> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;must_not&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;range&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;views&amp;#34;&lt;/span>, &lt;span class="s2">&amp;#34;gte&amp;#34;&lt;/span>: &lt;span class="m">100000&lt;/span> &lt;span class="o">}&lt;/span> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;should&amp;#34;&lt;/span>: &lt;span class="o">[&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;term&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span> &lt;span class="s2">&amp;#34;field&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;tags&amp;#34;&lt;/span>, &lt;span class="s2">&amp;#34;value&amp;#34;&lt;/span>: &lt;span class="s2">&amp;#34;featured&amp;#34;&lt;/span> &lt;span class="o">}&lt;/span> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">]&lt;/span>,
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;minimum_should_match&amp;#34;&lt;/span>: &lt;span class="m">1&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="clause-types">
 Clause types
 &lt;a class="anchor" href="#clause-types">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>must&lt;/code> &lt;br>
The document &lt;strong>must&lt;/strong> match. Contributes to the score.&lt;/li>
&lt;li>&lt;code>filter&lt;/code> &lt;br>
The document &lt;strong>must&lt;/strong> match. Does not contribute to the score —
results may be cached by filter context.&lt;/li>
&lt;li>&lt;code>should&lt;/code> &lt;br>
The document &lt;strong>should&lt;/strong> match. Contributes to the score; required to
match only when no &lt;code>must&lt;/code>/&lt;code>filter&lt;/code> clauses are present (then at least
one &lt;code>should&lt;/code> must match) or when &lt;code>minimum_should_match&lt;/code> is set.&lt;/li>
&lt;li>&lt;code>must_not&lt;/code> &lt;br>
The document &lt;strong>must not&lt;/strong> match. Does not contribute to the score.&lt;/li>
&lt;/ul>
&lt;h2 id="parameters-for-bool">
 Parameters for &lt;code>bool&lt;/code>
 &lt;a class="anchor" href="#parameters-for-bool">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>minimum_should_match&lt;/code> &lt;br>
(Optional, integer) Minimum number of &lt;code>should&lt;/code> clauses a document
must match. The built-in default is &lt;code>1&lt;/code> when the query has &lt;code>should&lt;/code>
clauses but no &lt;code>must&lt;/code>/&lt;code>filter&lt;/code>, otherwise &lt;code>0&lt;/code>.&lt;/li>
&lt;li>&lt;code>score_mode&lt;/code> &lt;br>
(Optional, string) Multi-field score combination strategy for
&lt;code>should&lt;/code> clauses: &lt;code>most_fields&lt;/code> (sum — the default, for backward
compatibility) or &lt;code>best_fields&lt;/code> (max, dis_max style).&lt;/li>
&lt;li>&lt;code>tie_breaker&lt;/code> &lt;br>
(Optional, float, default: &lt;code>0&lt;/code>) Tie-breaker for &lt;code>best_fields&lt;/code> mode.
Final score: &lt;code>max_score + tie_breaker * sum(other_scores)&lt;/code>. Range
&lt;code>[0, 1]&lt;/code>.&lt;/li>
&lt;li>&lt;code>combination_strategy&lt;/code> &lt;br>
(Optional, string) Score combination strategy for &lt;code>should&lt;/code> clauses
across fields (&lt;code>best_fields&lt;/code> or &lt;code>most_fields&lt;/code>).&lt;/li>
&lt;/ul></description></item><item><title>Match all query</title><link>/docs/references/search/full-text/match_all/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/match_all/</guid><description>&lt;h1 id="match-all-query">
 Match all query
 &lt;a class="anchor" href="#match-all-query">#&lt;/a>
&lt;/h1>
&lt;p>Matches every document. This is the default query used when no &lt;code>query&lt;/code>
is sent in a search request.&lt;/p>
&lt;h2 id="examples">
 Examples
 &lt;a class="anchor" href="#examples">#&lt;/a>
&lt;/h2>
&lt;div class="pizza-playground" data-dataset="sales" data-dsl="{
 &amp;#34;query&amp;#34;: {
 &amp;#34;match_all&amp;#34;: {}
 },
 &amp;#34;size&amp;#34;: 3,
 &amp;#34;track_total_hits&amp;#34;: true
}">
 &lt;noscript>JavaScript is disabled — use the curl form of this example instead.&lt;/noscript>
&lt;/div>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">POST /my-collection/_search
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;query&amp;#34;&lt;/span>: &lt;span class="o">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s2">&amp;#34;match_all&amp;#34;&lt;/span>: &lt;span class="o">{}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="o">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="parameters-for-match_all">
 Parameters for &lt;code>match_all&lt;/code>
 &lt;a class="anchor" href="#parameters-for-match_all">#&lt;/a>
&lt;/h2>
&lt;ul>
&lt;li>&lt;code>boost&lt;/code> &lt;br>
(Optional, float, default: &lt;code>1.0&lt;/code>) Applied to every matched document&amp;rsquo;s
score.&lt;/li>
&lt;/ul>
&lt;h2 id="match-none-query">
 Match none query
 &lt;a class="anchor" href="#match-none-query">#&lt;/a>
&lt;/h2>
&lt;p>The counterpart &lt;code>match_none&lt;/code> matches no document at all:&lt;/p></description></item><item><title>Span queries</title><link>/docs/references/search/full-text/span/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/references/search/full-text/span/</guid><description>&lt;h1 id="span-queries">
 Span queries
 &lt;a class="anchor" href="#span-queries">#&lt;/a>
&lt;/h1>
&lt;p>Span queries are low-level positional queries that expose and control
the positions of terms — the building blocks for phrase-adjacent logic
that 
 &lt;a href="/docs/references/search/full-text/match_phrase/">&lt;code>match_phrase&lt;/code>&lt;/a> does not express directly.
Most use cases are better served by &lt;code>match_phrase&lt;/code> (or its &lt;code>slop&lt;/code>); the
span family exists for the remaining ones.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Inside a 
 &lt;a href="/docs/references/search/relational/nested/">&lt;code>nested&lt;/code>&lt;/a> query:&lt;/strong> not supported yet — span clauses are rejected with an HTTP 400 naming the offending clause. Use 
 &lt;a href="/docs/references/search/full-text/match_phrase/">&lt;code>match_phrase&lt;/code>&lt;/a> with &lt;code>slop&lt;/code> for positional logic.&lt;/p></description></item></channel></rss>