コード例 #1
0
        public object ToJsonObject()
        {
            var content = new JObject(new JProperty(NAME, new JObject()));

            if (_queryBuilder != null)
            {
                content[NAME]["query"] = _queryBuilder.ToJsonObject() as JObject;
            }
            else
            {
                content[NAME]["filter"] = _filterBuilder.ToJsonObject() as JObject;
            }

            content[NAME]["path"] = _path;

            if (string.IsNullOrEmpty(_scoreMode))
            {
                content[NAME]["score_mode"] = _scoreMode;
            }

            if (_scope != null)
            {
                content[NAME]["_scope"] = _scope;
            }

            if (_boost != null)
            {
                content[NAME]["boost"] = _boost;
            }

            return(content);
        }
コード例 #2
0
        public override object ToJsonObject()
        {
            if (_filter == null)
            {
                throw new SearchBuilderException("filter must be set on filter facet for facet [" + _name + "]");
            }

            var content = new JObject(new JProperty(NAME, _filter.ToJsonObject()));

            content = (JObject)AddFilterFacetAndGlobal(content);
            return(content);
        }
コード例 #3
0
        public object ToJsonObject()
        {
            var content = new JObject(new JProperty(NAME, new JObject()));

            content[NAME]["filter"] = _filterBuilder.ToJsonObject() as JObject;

            if (_boost != null)
            {
                content[NAME]["boost"] = _boost;
            }
            return(content);
        }
コード例 #4
0
        public object ToJsonObject()
        {
            var content = new JObject(new JProperty(NAME, new JObject()));

            content[NAME]["filter"] = _filter.ToJsonObject() as JObject;

            if (_filterName != null)
            {
                content[NAME]["_name"] = _filterName;
            }

            if (_cache)
            {
                content[NAME]["_cache"] = _cache;
            }

            return(content);
        }
コード例 #5
0
        protected object AddFilterFacetAndGlobal(object passedObject)
        {
            var content = (JObject)passedObject;

            if (_facetFilter != null)
            {
                content["facet_filter"] = _facetFilter.ToJsonObject() as JObject;
            }

            if (_nested != null)
            {
                content["nested"] = _nested;
            }

            if (_scope != null)
            {
                content["scope"] = _scope;
            }

            return(content);
        }
コード例 #6
0
        public object ToJsonObject()
        {
            var content = new JObject(new JProperty(NAME, new JObject()));

            if (_queryBuilder != null)
            {
                content[NAME]["query"] = _queryBuilder.ToJsonObject() as JObject;
            }
            else
            {
                content[NAME]["filter"] = _filterBuilder.ToJsonObject() as JObject;
            }

            content[NAME]["path"] = _path;

            if (_scope != null)
            {
                content[NAME]["_scope"] = _scope;
            }

            if (_filterName != null)
            {
                content[NAME]["_name"] = _filterName;
            }

            if (_cache)
            {
                content[NAME]["_cache"] = _cache;
            }

            if (_cacheKey != null)
            {
                content[NAME]["_cache_key"] = _cacheKey;
            }

            return(content);
        }