case classIndexSetting(numberOfShards: Int, numberOfReplicas: Int, analyzerMapping: Analysis, refreshInterval: Int = 1, preload: Seq[String] = Seq.empty[String], maxResultWindow: Int = 10000) extends EsOperation with Product with Serializable
case classSuggestion(name: String, textOpt: Option[String], termOpt: Option[SuggestionTerm], completionOpt: Option[Completion]) extends Query with Product with Serializable