示例#1
0
        /// <summary>
        /// Filters documents with fields that have terms within a certain range.
        /// Similar to range query, except that it acts as a filter.
        /// </summary>
        public void Range(Action <RangeFilterDescriptor <T> > rangeSelector)
        {
            var filter = new RangeFilterDescriptor <T>();

            rangeSelector(filter);
            this.SetDictionary(filter._Field, filter, (d) => this.RangeFilter = d);
        }
示例#2
0
        /// <summary>
        /// Filters documents with fields that have terms within a certain range.
        /// Similar to range query, except that it acts as a filter.
        /// </summary>
        public FilterContainer Range(Action <RangeFilterDescriptor <T> > rangeSelector)
        {
            var filter = new RangeFilterDescriptor <T>();

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

            return(this.New(filter, f => f.Range = filter));
        }
示例#3
0
        /// <summary>
        /// Filters documents with fields that have terms within a certain range.
        /// Similar to range query, except that it acts as a filter.
        /// </summary>
        public FilterContainer Range(Action <RangeFilterDescriptor <T> > rangeSelector, RangeExecution?execution = null)
        {
            var filter = new RangeFilterDescriptor <T>();

            if (rangeSelector != null)
            {
                rangeSelector(filter);
            }
            filter.Execution(execution);

            return(this.New(filter, f => f.Range = filter));
        }
示例#4
0
        /// <summary>
        /// Filters documents with fields that have terms within a certain range.
        /// Similar to range query, except that it acts as a filter.
        /// </summary>
        public BaseFilter Range(Action <RangeFilterDescriptor <T> > rangeSelector)
        {
            var filter = new RangeFilterDescriptor <T>();

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

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