2013-08-28 19:24:34 -04:00
|
|
|
[[query-dsl-boosting-query]]
|
2015-06-03 19:59:22 -04:00
|
|
|
=== Boosting Query
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-06-28 08:35:20 -04:00
|
|
|
Returns documents matching a `positive` query while reducing the
|
|
|
|
<<query-filter-context, relevance score>> of documents that also match a
|
|
|
|
`negative` query.
|
2013-08-28 19:24:34 -04:00
|
|
|
|
2019-06-28 08:35:20 -04:00
|
|
|
You can use the `boosting` query to demote certain documents without
|
|
|
|
excluding them from the search results.
|
|
|
|
|
|
|
|
[[boosting-query-ex-request]]
|
|
|
|
==== Example request
|
2018-11-15 21:45:32 -05:00
|
|
|
|
2013-08-28 19:24:34 -04:00
|
|
|
[source,js]
|
2019-06-28 08:35:20 -04:00
|
|
|
----
|
2016-05-24 05:58:43 -04:00
|
|
|
GET /_search
|
2013-08-28 19:24:34 -04:00
|
|
|
{
|
2016-05-24 05:58:43 -04:00
|
|
|
"query": {
|
|
|
|
"boosting" : {
|
|
|
|
"positive" : {
|
|
|
|
"term" : {
|
2019-06-28 08:35:20 -04:00
|
|
|
"text" : "apple"
|
2016-05-24 05:58:43 -04:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"negative" : {
|
|
|
|
"term" : {
|
2019-06-28 08:35:20 -04:00
|
|
|
"text" : "pie tart fruit crumble tree"
|
2016-05-24 05:58:43 -04:00
|
|
|
}
|
|
|
|
},
|
2019-06-28 08:35:20 -04:00
|
|
|
"negative_boost" : 0.5
|
2016-05-24 05:58:43 -04:00
|
|
|
}
|
2013-08-28 19:24:34 -04:00
|
|
|
}
|
|
|
|
}
|
2019-06-28 08:35:20 -04:00
|
|
|
----
|
2016-05-24 05:58:43 -04:00
|
|
|
// CONSOLE
|
2019-06-28 08:35:20 -04:00
|
|
|
|
|
|
|
[[boosting-top-level-params]]
|
|
|
|
==== Top-level parameters for `boosting`
|
|
|
|
|
|
|
|
`positive` (Required)::
|
|
|
|
Query you wish to run. Any returned documents must match this query.
|
|
|
|
|
|
|
|
`negative` (Required)::
|
|
|
|
+
|
|
|
|
--
|
|
|
|
Query used to decrease the <<query-filter-context, relevance score>> of matching
|
|
|
|
documents.
|
|
|
|
|
|
|
|
If a returned document matches the `positive` query and this query, the
|
|
|
|
`boosting` query calculates the final <<query-filter-context, relevance score>>
|
|
|
|
for the document as follows:
|
|
|
|
|
|
|
|
. Take the original relevance score from the `positive` query.
|
|
|
|
. Multiply the score by the `negative_boost` value.
|
|
|
|
--
|
|
|
|
|
|
|
|
`negative_boost` (Required)::
|
|
|
|
Floating point number between `0` and `1.0` used to decrease the
|
|
|
|
<<query-filter-context, relevance scores>> of documents matching the `negative`
|
|
|
|
query.
|