Skip to main content

Regexp Query

The Regexp query returns documents that contain terms matching a regular expression.

In order to use the Regexp query import the following:

import zio.elasticsearch.query.RegexpQuery
import zio.elasticsearch.ElasticQuery._

You can create a Regexp query using the regexp method this way:

val query: RegexpQuery = regexp(field = "name", value = "t.*st")

You can create a type-safe Regexp query using the regexp method this way:

val query: RegexpQuery = regexp(field = Document.name, value = "t.*st")

If you want to change the case_insensitive, you can use caseInsensitive, caseInsensitiveFalse or caseInsensitiveTrue method:

val queryWithCaseInsensitive: RegexpQuery = regexp(field = Document.name, value = "t.*st").caseInsensitive(true)
val queryWithCaseInsensitiveFalse: RegexpQuery = regexp(field = Document.name, value = "t.*st").caseInsensitiveFalse
val queryWithCaseInsensitiveTrue: RegexpQuery = regexp(field = Document.name, value = "t.*st").caseInsensitiveTrue

You can find more information about Regexp query here.