private DynamicQueryMappingItem(QueryFieldName name, AggregationOperation aggregationOperation, GroupByArrayBehavior groupByArrayBehavior, bool isSpecifiedInWhere, bool isFullTextSearch, bool isExactSearch, AutoSpatialOptions spatial) { Name = name; AggregationOperation = aggregationOperation; GroupByArrayBehavior = groupByArrayBehavior; IsSpecifiedInWhere = isSpecifiedInWhere; IsFullTextSearch = isFullTextSearch; IsExactSearch = isExactSearch; Spatial = spatial; }
public void AddAggregation(FacetAggregation aggregation, QueryFieldName name, StringSegment displayName) { if (Aggregations.TryGetValue(aggregation, out var values) == false) { Aggregations[aggregation] = values = new HashSet <FacetAggregationField>(); } values.Add(new FacetAggregationField { Name = name, DisplayName = displayName.ToString() }); }
/// <summary> /// /// </summary> /// <returns></returns> private string GetParamString() { string strPName = ParamName; if (string.IsNullOrEmpty(strPName)) { strPName = "@" + ParamPreFix + QueryFieldName.Trim(); } else { if (!strPName.Contains("@")) { strPName = "@" + ParamPreFix + strPName.Trim(); } } return(strPName.Replace(".", string.Empty)); }
public static DynamicQueryMappingItem Create(QueryFieldName name, AggregationOperation aggregation, bool isFullTextSearch, bool isExactSearch, AutoSpatialOptions spatial) { return(new DynamicQueryMappingItem(name, aggregation, GroupByArrayBehavior.NotApplicable, false, isFullTextSearch, isExactSearch, spatial)); }
public static DynamicQueryMappingItem Create(QueryFieldName name, AggregationOperation aggregation) { return(new DynamicQueryMappingItem(name, aggregation, GroupByArrayBehavior.NotApplicable, false, false, false, null)); }
public HighlightingField(QueryFieldName field) { Field = field; }
public static DynamicQueryMappingItem CreateGroupBy(QueryFieldName name, GroupByArrayBehavior groupByArrayBehavior, bool isSpecifiedInWhere, bool isFullTextSearch, bool isExactSearch) { return(new DynamicQueryMappingItem(name, AggregationOperation.None, groupByArrayBehavior, isSpecifiedInWhere: isSpecifiedInWhere, isFullTextSearch: isFullTextSearch, isExactSearch: isExactSearch, hasHighlighting: false, spatial: null)); }
public static DynamicQueryMappingItem Create(QueryFieldName name, AggregationOperation aggregation) { return(new DynamicQueryMappingItem(name, aggregation, false, false, false, null)); }