public class LongRangeFacetCounts extends Facets
Facets
implementation that computes counts for
dynamic long ranges from a provided LongValuesSource
. 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.).Modifier and Type | Field and Description |
---|---|
protected int[] |
counts
Counts, initialized in by subclass.
|
protected Query |
fastMatchQuery
Optional: if specified, we first test this Query to
see whether the document should be checked for
matching ranges.
|
protected java.lang.String |
field
Our field name.
|
protected Range[] |
ranges
Ranges passed to constructor.
|
protected int |
totCount
Total number of hits.
|
Constructor and Description |
---|
LongRangeFacetCounts(java.lang.String field,
FacetsCollector hits,
LongRange... ranges)
Create
LongRangeFacetCounts , using LongValuesSource from the specified field. |
LongRangeFacetCounts(java.lang.String field,
LongValuesSource valueSource,
FacetsCollector hits,
LongRange... ranges)
Create
LongRangeFacetCounts , using the provided
LongValuesSource . |
LongRangeFacetCounts(java.lang.String field,
LongValuesSource valueSource,
FacetsCollector hits,
Query fastMatchQuery,
LongRange... ranges)
Create
LongRangeFacetCounts , using the provided
LongValuesSource , and using the provided Filter as
a fastmatch: only documents passing the filter are
checked for the matching ranges, which is helpful when
the provided LongValuesSource is costly per-document,
such as a geo distance. |
Modifier and Type | Method and Description |
---|---|
java.util.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.
|
java.lang.Number |
getSpecificValue(java.lang.String dim,
java.lang.String... path)
Return the count or value
for a specific path.
|
FacetResult |
getTopChildren(int topN,
java.lang.String dim,
java.lang.String... path)
Returns the topN child labels under the specified
path.
|
java.lang.String |
toString() |
protected final Range[] ranges
protected final int[] counts
protected final Query fastMatchQuery
protected final java.lang.String field
protected int totCount
public LongRangeFacetCounts(java.lang.String field, FacetsCollector hits, LongRange... ranges) throws java.io.IOException
LongRangeFacetCounts
, using LongValuesSource
from the specified field.java.io.IOException
public LongRangeFacetCounts(java.lang.String field, LongValuesSource valueSource, FacetsCollector hits, LongRange... ranges) throws java.io.IOException
LongRangeFacetCounts
, using the provided
LongValuesSource
.java.io.IOException
public LongRangeFacetCounts(java.lang.String field, LongValuesSource valueSource, FacetsCollector hits, Query fastMatchQuery, LongRange... ranges) throws java.io.IOException
LongRangeFacetCounts
, using the provided
LongValuesSource
, and using the provided Filter as
a fastmatch: only documents passing the filter are
checked for the matching ranges, which is helpful when
the provided LongValuesSource
is costly per-document,
such as a geo distance. The filter must be
random access (implement DocIdSet.bits()
).java.io.IOException
public FacetResult getTopChildren(int topN, java.lang.String dim, java.lang.String... path)
Facets
getTopChildren
in class Facets
public java.lang.Number getSpecificValue(java.lang.String dim, java.lang.String... path) throws java.io.IOException
Facets
getSpecificValue
in class Facets
java.io.IOException
public java.util.List<FacetResult> getAllDims(int topN) throws java.io.IOException
Facets
getAllDims
in class Facets
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2000–2019 The Apache Software Foundation. All rights reserved.