public object ToJsonObject() { var content = new JObject(new JProperty(NAME, new JObject())); content[NAME][_name] = new JObject(); content[NAME][_name]["query"] = new JValue(_text); if (_type != TextQueryType.BOOLEAN) { content[NAME][_name]["type"] = _type.ToString().ToLower(); } if (_operator != Nest.Operator.or) { content[NAME][_name]["operator"] = "and"; } if (_boost != null) { content[NAME][_name]["boost"] = _boost; } if (_analyzer != null) { content[NAME][_name]["analyzer"] = _analyzer; } if (_slop != null) { content[NAME][_name]["slop"] = _slop; } if (_fuzziness != null) { content[NAME][_name]["fuzziness"] = _fuzziness; } if (_prefixLength != null) { content[NAME][_name]["prefix_length"] = _prefixLength; } if (_maxExpansions != null) { content[NAME][_name]["max_expansions"] = _maxExpansions; } return(content); }
public MultiMatchQueryDescriptor <T> Type(TextQueryType type) { this._Type = type.ToString().ToLowerInvariant(); return(this); }