case classTermQueryDefinition(field: String, value: Any, boost: Option[Double] = None, queryName: Option[String] = None) extends QueryDefinition with Product with Serializable
case classTermsLookupQueryDefinition(field: String, termsLookup: TermsLookup, queryName: Option[String] = None) extends QueryDefinition with Product with Serializable