Define your Elasticsearch mappings once, then build queries with full IntelliSense and compile-time safety. match() only accepts text fields, term() only keyword fields, etc. Compiles to standard ...