Пример #1
0
        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);
 }