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); }
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); }
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); }
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); }
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); }
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); }