elasticsearch/docs/reference/query-dsl
Mayya Sharipova 405e39660b
Support k parameter for knn query (#110233)
Introduce an optional k param for knn query

If k is not set, knn query has the previous behaviour:
- `num_candidates` docs  is collected from each shard. This `num_candidates` docs
are used for combining with results with other queries and aggregations on each shard.
- docs from all shards are merged to produce the top global `size` results

If k is set, the behaviour instead is following:
- `k` docs is collected from each shard. This `k` docs are used for
combining results with other queries and aggregations on each shard.
- similarly, docs from all shards are merged to produce the top global `size`
results.

Having `k` param makes it more intuitive for users to address their needs.
They also don't need to care and can skip `num_candidates` param for this query
as it is of more internal details to tune how knn search operates.

Closes #108473
2024-06-28 09:59:28 -04:00
..
_query-template.asciidoc
bool-query.asciidoc
boosting-query.asciidoc
combined-fields-query.asciidoc
compound-queries.asciidoc
constant-score-query.asciidoc
dis-max-query.asciidoc
distance-feature-query.asciidoc
exists-query.asciidoc
full-text-queries.asciidoc
function-score-query.asciidoc
fuzzy-query.asciidoc
geo-bounding-box-query.asciidoc
geo-distance-query.asciidoc
geo-grid-query.asciidoc
geo-polygon-query.asciidoc
geo-queries.asciidoc
geo-shape-query.asciidoc
has-child-query.asciidoc
has-parent-query.asciidoc
ids-query.asciidoc
intervals-query.asciidoc
joining-queries.asciidoc
knn-query.asciidoc Support k parameter for knn query (#110233) 2024-06-28 09:59:28 -04:00
match-all-query.asciidoc
match-bool-prefix-query.asciidoc
match-phrase-prefix-query.asciidoc
match-phrase-query.asciidoc
match-query.asciidoc
minimum-should-match.asciidoc
mlt-query.asciidoc
multi-match-query.asciidoc
multi-term-rewrite.asciidoc
nested-query.asciidoc
parent-id-query.asciidoc
percolate-query.asciidoc
pinned-query.asciidoc
prefix-query.asciidoc
query-string-query.asciidoc
query-string-syntax.asciidoc
query_filter_context.asciidoc
range-query.asciidoc
rank-feature-query.asciidoc
regexp-query.asciidoc
regexp-syntax.asciidoc
rule-query.asciidoc Mark Query Rules as GA (#110004) 2024-06-21 15:26:51 -04:00
script-query.asciidoc
script-score-query.asciidoc
semantic-query.asciidoc Fix RRF example for semantic query (#109516) 2024-06-10 17:59:13 +10:00
shape-queries.asciidoc
shape-query.asciidoc
simple-query-string-query.asciidoc
span-containing-query.asciidoc
span-field-masking-query.asciidoc
span-first-query.asciidoc
span-multi-term-query.asciidoc
span-near-query.asciidoc
span-not-query.asciidoc
span-or-query.asciidoc
span-queries.asciidoc
span-term-query.asciidoc
span-within-query.asciidoc
sparse-vector-query.asciidoc [DOCS] Fixes sparse vector query docs. (#109153) 2024-05-29 14:56:59 +02:00
special-queries.asciidoc [DOCS] Adds docs to semantic text (#108311) 2024-05-31 16:56:07 +02:00
term-level-queries.asciidoc
term-query.asciidoc
terms-query.asciidoc
terms-set-query.asciidoc
text-expansion-query.asciidoc Deprecate text_expansion and weighted_tokens queries (#109880) 2024-06-27 13:24:57 -04:00
weighted-tokens-query.asciidoc Deprecate text_expansion and weighted_tokens queries (#109880) 2024-06-27 13:24:57 -04:00
wildcard-query.asciidoc
wrapper-query.asciidoc