public class LongRangeFacetCounts extends Facets
Facets
implementation that computes counts for
dynamic long ranges from a provided ValueSource
,
using FunctionValues.longVal(int)
. 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.).Constructor and Description |
---|
LongRangeFacetCounts(String field,
FacetsCollector hits,
LongRange... ranges)
Create
LongRangeFacetCounts , using LongFieldSource from the specified field. |
LongRangeFacetCounts(String field,
ValueSource valueSource,
FacetsCollector hits,
Filter fastMatchFilter,
LongRange... ranges)
Create
RangeFacetCounts , using the provided
ValueSource , and using the provided Filter as
a fastmatch: only documents passing the filter are
checked for the matching ranges. |
LongRangeFacetCounts(String field,
ValueSource valueSource,
FacetsCollector hits,
LongRange... ranges)
Create
RangeFacetCounts , using the provided
ValueSource . |
Modifier and Type | Method and Description |
---|---|
List<FacetResult> |
getAllDims(int topN)
Returns topN labels for any dimension that had hits,
sorted by the number of hits that dimension matched;
this is used for "sparse" faceting, where many
different dimensions were indexed, for example
depending on the type of document.
|
Number |
getSpecificValue(String dim,
String... path)
Return the count or value
for a specific path.
|
FacetResult |
getTopChildren(int topN,
String dim,
String... path)
Returns the topN child labels under the specified
path.
|
public LongRangeFacetCounts(String field, FacetsCollector hits, LongRange... ranges) throws IOException
LongRangeFacetCounts
, using LongFieldSource
from the specified field.IOException
public LongRangeFacetCounts(String field, ValueSource valueSource, FacetsCollector hits, LongRange... ranges) throws IOException
RangeFacetCounts
, using the provided
ValueSource
.IOException
public LongRangeFacetCounts(String field, ValueSource valueSource, FacetsCollector hits, Filter fastMatchFilter, LongRange... ranges) throws IOException
RangeFacetCounts
, using the provided
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 DocIdSet.bits()
).IOException
public FacetResult getTopChildren(int topN, String dim, String... path)
Facets
getTopChildren
in class Facets
public Number getSpecificValue(String dim, String... path) throws IOException
Facets
getSpecificValue
in class Facets
IOException
public List<FacetResult> getAllDims(int topN) throws IOException
Facets
getAllDims
in class Facets
IOException
Copyright © 2010 - 2020 Adobe. All Rights Reserved