Skip to main content

Boosting Query

The Boosting query returns documents that match the query marked as positive while reducing the relevance score of documents that also match a query which is marked as negative query.

In order to use the Boosting query import the following:

import zio.elasticsearch.query.BoostingQuery
import zio.elasticsearch.ElasticQuery.boostingQuery

You can create a Boosting query using the boosting method this way:

val query: BoostingQuery = boosting(negativeBoost = 0.5f, negativeQuery = contains(field = "testField", value = "a"), positiveQuery = startsWith(field = "testId", value = "b"))

You can create a type-safe Boosting query using the boosting method this way:

val query: BoostingQuery = boosting(negativeBoost = 0.5f, negativeQuery = contains(field = Document.stringField, value = "a"), positiveQuery = startsWith(field = Document.id, value = "b"))

You can find more information about Boosting query here.