elasticsearch/docs/reference/query-dsl
Julie Tibshirani 3c1b070329
Avoid negative scores with cross_fields type (#89016)
The cross_fields scoring type can produce negative scores when some documents
are missing fields. When blending term document frequencies, we take the maximum
document frequency across all fields. If one field appears in fewer documents
than another, this means that its IDF can become negative. This is because IDF
is calculated as `Math.log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5))`

This change adjusts the docFreq for each field to `Math.min(docCount, docFreq)`
so that the IDF can never become negative. It makes sense that the term document
frequency should never exceed the number of documents containing the field.
2022-09-06 13:02:24 -07: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 Fix: Update geo-bounding-box-query.asciidoc (#87459) (#89301) 2022-08-12 18:38:05 +09:30
geo-distance-query.asciidoc Fix typo in geo-distance-query doc (#89148) 2022-08-08 09:59:47 +02:00
geo-grid-query.asciidoc new geo_grid query to be used with geogrid aggregations (#86596) 2022-05-23 11:38:07 +02:00
geo-polygon-query.asciidoc [DOCS] Remove camel case variations (#88650) 2022-07-20 17:06:34 +02:00
geo-queries.asciidoc new geo_grid query to be used with geogrid aggregations (#86596) 2022-05-23 11:38:07 +02:00
geo-shape-query.asciidoc [DOCS] Remove camel case variations (#88650) 2022-07-20 17:06:34 +02:00
has-child-query.asciidoc
has-parent-query.asciidoc
ids-query.asciidoc
intervals-query.asciidoc
joining-queries.asciidoc
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 Avoid negative scores with cross_fields type (#89016) 2022-09-06 13:02:24 -07:00
multi-term-rewrite.asciidoc
nested-query.asciidoc [DOCS] Clarify `nested` query behavior for `must_not` clauses (#82727) 2022-01-18 10:14:26 -05:00
parent-id-query.asciidoc
percolate-query.asciidoc [DOCS] Fix percolate query headings (#83988) 2022-02-15 15:56:04 -05:00
pinned-query.asciidoc
prefix-query.asciidoc [DOCS] Clarify index_prefix in prefix query docs (#87450) 2022-06-14 14:32:37 +02:00
query-string-query.asciidoc [DOCS] Note that `default_field` support wildcards (#81127) 2022-01-04 08:26:13 -05:00
query-string-syntax.asciidoc
query_filter_context.asciidoc
range-query.asciidoc
rank-feature-query.asciidoc [DOCS] Fix `track_total_hits` xref (#82739) 2022-01-18 12:43:17 -05:00
regexp-query.asciidoc
regexp-syntax.asciidoc [DOCS] Adds note about escaping backslashes in regex (#89276) 2022-08-17 09:40:30 +02:00
script-query.asciidoc
script-score-query.asciidoc Undeprecate function_score query (#87807) 2022-06-17 11:04:26 -04: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
special-queries.asciidoc
term-level-queries.asciidoc
term-query.asciidoc
terms-query.asciidoc [DOCS] Re-add network traffic para to `term` query (#83047) 2022-01-25 10:27:10 -05:00
terms-set-query.asciidoc
wildcard-query.asciidoc
wrapper-query.asciidoc