Пример #1
0
 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;
 }
Пример #2
0
        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()
            });
        }
Пример #3
0
        /// <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));
        }
Пример #4
0
 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));
 }
Пример #5
0
 public static DynamicQueryMappingItem Create(QueryFieldName name, AggregationOperation aggregation)
 {
     return(new DynamicQueryMappingItem(name, aggregation, GroupByArrayBehavior.NotApplicable, false, false, false, null));
 }
Пример #6
0
 public HighlightingField(QueryFieldName field)
 {
     Field = field;
 }
Пример #7
0
 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));
 }
Пример #8
0
 public static DynamicQueryMappingItem Create(QueryFieldName name, AggregationOperation aggregation)
 {
     return(new DynamicQueryMappingItem(name, aggregation, false, false, false, null));
 }