com.sksamuel.elastic4s.searches.queries.GeoPolygonQueryBuilderFn.scala Maven / Gradle / Ivy
The newest version!
package com.sksamuel.elastic4s.searches.queries
import com.sksamuel.elastic4s.EnumConversions
import com.sksamuel.elastic4s.searches.queries.geo.GeoPolygonQueryDefinition
import org.elasticsearch.index.query.{GeoPolygonQueryBuilder, QueryBuilders}
import scala.collection.JavaConverters._
object GeoPolygonQueryBuilderFn {
def apply(q: GeoPolygonQueryDefinition): GeoPolygonQueryBuilder = {
val builder = QueryBuilders.geoPolygonQuery(q.field, q.points.map(EnumConversions.geo).asJava)
q.boost.map(_.toFloat).foreach(builder.boost)
q.queryName.foreach(builder.queryName)
q.validationMethod.map(EnumConversions.geoValidationMethod).foreach(builder.setValidationMethod)
q.ignoreUnmapped.foreach(builder.ignoreUnmapped)
builder
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy