Class DoubleRangeFacetCounts
Facets implementation that computes counts for dynamic double ranges from a provided Lucene.Net.Queries.Function.ValueSource, using Lucene.Net.Queries.Function.FunctionValues.DoubleVal(System.Int32) or Lucene.Net.Queries.Function.FunctionValues.DoubleVal(System.Int32,System.Double[]). Use this for dimensions that change in real-time (e.g. a relative time based dimension like "Past day", "Past 2 days", etc.) or that change for each request (e.g. distance from the user's location, "< 1 km", "< 2 km", etc.).
If you had indexed your field using Lucene.Net.Documents.SingleDocValuesField then pass Lucene.Net.Queries.Function.ValueSources.SingleFieldSource as the Lucene.Net.Queries.Function.ValueSource; if you used Lucene.Net.Documents.DoubleDocValuesField then pass Lucene.Net.Queries.Function.ValueSources.DoubleFieldSource (this is the default used when you pass just a the field name). @lucene.experimental
Inherited Members
Namespace: Lucene.Net.Facet.Range
Assembly: Lucene.Net.Facet.dll
Syntax
public class DoubleRangeFacetCounts : RangeFacetCounts
Constructors
| Improve this Doc View SourceDoubleRangeFacetCounts(String, FacetsCollector, DoubleRange[])
Create RangeFacetCounts, using Lucene.Net.Queries.Function.ValueSources.DoubleFieldSource from the specified field.
Declaration
public DoubleRangeFacetCounts(string field, FacetsCollector hits, params DoubleRange[] ranges)
Parameters
Type | Name | Description |
---|---|---|
System.String | field | |
FacetsCollector | hits | |
DoubleRange[] | ranges |
DoubleRangeFacetCounts(String, ValueSource, FacetsCollector, DoubleRange[])
Create RangeFacetCounts, using the provided Lucene.Net.Queries.Function.ValueSource.
Declaration
public DoubleRangeFacetCounts(string field, ValueSource valueSource, FacetsCollector hits, params DoubleRange[] ranges)
Parameters
Type | Name | Description |
---|---|---|
System.String | field | |
Lucene.Net.Queries.Function.ValueSource | valueSource | |
FacetsCollector | hits | |
DoubleRange[] | ranges |
DoubleRangeFacetCounts(String, ValueSource, FacetsCollector, Filter, DoubleRange[])
Create RangeFacetCounts, using the provided Lucene.Net.Queries.Function.ValueSource, and using the provided Filter as a fastmatch: only documents passing the filter are checked for the matching ranges. The filter must be random access (implement Lucene.Net.Search.DocIdSet.Bits).
Declaration
public DoubleRangeFacetCounts(string field, ValueSource valueSource, FacetsCollector hits, Filter fastMatchFilter, params DoubleRange[] ranges)
Parameters
Type | Name | Description |
---|---|---|
System.String | field | |
Lucene.Net.Queries.Function.ValueSource | valueSource | |
FacetsCollector | hits | |
Lucene.Net.Search.Filter | fastMatchFilter | |
DoubleRange[] | ranges |