Skip to content

Instantly share code, notes, and snippets.

@duanebester
Last active November 26, 2019 16:43
Show Gist options
  • Save duanebester/5799d49acbc527bd5c20c292ee97dcc1 to your computer and use it in GitHub Desktop.
Save duanebester/5799d49acbc527bd5c20c292ee97dcc1 to your computer and use it in GitHub Desktop.
Update buildQuery in Elastic
def buildQuery(queryFilter: Filter): BoolQuery = {
var qMusts = mutable.ListBuffer[Query]()
var qFilters = mutable.ListBuffer[Query]()
if (queryFilter.name.isDefined) {
val name = queryFilter.name.get.toLowerCase()
qMusts += prefixQuery("name", name);
} else {
qMusts += matchAllQuery()
}
if (queryFilter.bbox.isDefined) {
val geom = queryFilter.bbox.get
qFilters += geoQuery(geom)
}
return must(qMusts.toSeq).filter(qFilters)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment