Exemplo n.º 1
0
        public void Range(Action <NumericRangeFilterDescriptor <T> > rangeSelector)
        {
            var filter = new NumericRangeFilterDescriptor <T>();

            rangeSelector(filter);
            this.SetDictionary(filter._Field, filter, (d) => this.RangeFilter = d);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Filters documents with fields that have values within a certain numeric range.
        /// Similar to range filter, except that it works only with numeric values,
        /// and the filter execution works differently.
        /// </summary>
        public BaseFilter NumericRange(Action <NumericRangeFilterDescriptor <T> > numericRangeSelector)
        {
            var filter = new NumericRangeFilterDescriptor <T>();

            if (numericRangeSelector != null)
            {
                numericRangeSelector(filter);
            }

            return(this.SetDictionary("numeric_range", filter._Field, filter, (d, b) =>
            {
                b.NumericRangeFilter = d;
            }));
        }