Skip to main content

Prefix Query

The Prefix query returns documents that contain a specific prefix in a provided field.

In order to use the Prefix query import the following:

import zio.elasticsearch.query.PrefixQuery
import zio.elasticsearch.ElasticQuery._

You can create a Prefix query using the prefix method this way:

val query: PrefixQuery = prefix(field = Document.name, value = "test")

You can create a type-safe Prefix query using the prefix method this way:

val query: PrefixQuery = prefix(field = Document.name, value = "test")

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

val queryWithCaseInsensitive: PrefixQuery = prefix(field = Document.name, value = "test").caseInsensitive(true)
val queryWithCaseInsensitiveFalse: PrefixQuery = prefix(field = Document.name, value = "test").caseInsensitiveFalse
val queryWithCaseInsensitiveTrue: PrefixQuery = prefix(field = Document.name, value = "test").caseInsensitiveTrue

You can find more information about Prefix query here.