All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sksamuel.elastic4s.requests.searches.queries.matches.MatchPhrasePrefixQuery.scala Maven / Gradle / Ivy

package com.sksamuel.elastic4s.requests.searches.queries.matches

import com.sksamuel.elastic4s.requests.analyzers.Analyzer
import com.sksamuel.elastic4s.requests.searches.queries.Query
import com.sksamuel.elastic4s.ext.OptionImplicits._

case class MatchPhrasePrefixQuery(
    field: String,
    value: Any,
    analyzer: Option[String] = None,
    queryName: Option[String] = None,
    boost: Option[Double] = None,
    maxExpansions: Option[Int] = None,
    slop: Option[Int] = None
) extends Query {

  def analyzer(a: Analyzer): MatchPhrasePrefixQuery        = analyzer(a.name)
  def analyzer(name: String): MatchPhrasePrefixQuery       = copy(analyzer = name.some)
  def queryName(queryName: String): MatchPhrasePrefixQuery = copy(queryName = queryName.some)
  def boost(boost: Double): MatchPhrasePrefixQuery         = copy(boost = boost.some)
  def maxExpansions(max: Int): MatchPhrasePrefixQuery      = copy(maxExpansions = max.some)
  def slop(slop: Int): MatchPhrasePrefixQuery              = copy(slop = slop.some)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy