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