Range Query
A query that matches documents that contain terms within a provided range.
In order to use the Range query import the following:
import zio.elasticsearch.query.RangeQuery
import zio.elasticsearch.ElasticQuery._
You can create a Range query using the range method in the following manner:
val query: RangeQuery = range(field = "intField")
You can create a type-safe Range query using the range method in the following manner:
val query: RangeQuery = range(field = Document.intField)
If you want to change boost, you can use the boost method:
val queryWithBoost: RangeQuery = range(field = Document.intField).boost(2.0)
If you want to change format, you can use the format method:
val queryWithFormat: RangeQuery = range(field = Document.dateField).format("yyyy-MM-dd")
If you want to change gt (greater than), you can use the gt method:
val queryWithGt: RangeQuery = range(field = Document.intField).gt(1)
If you want to change gte (greater than or equal to), you can use the gte method:
val queryWithGte: RangeQuery = range(field = Document.intField).gte(1)
If you want to change lt (less than), you can use the lt method:
val queryWithLt: RangeQuery = range(field = Document.intField).lt(100)
If you want to change lte (less than or equal to), you can use the lte method:
val queryWithLte: RangeQuery = range(field = Document.intField).lte(100)
You can find more information about Range query here.