public class StringValueFacetCounts extends Facets
SortedDocValuesfield. This approach will execute facet counting against the string values found in the specified field, with no assumptions on their format. Unlike
SortedSetDocValuesFacetCounts, no assumption is made about a "dimension" path component being indexed. Because of this, the field itself is effectively treated as the "dimension", and counts for all unique string values are produced. This approach is meant to complement
LongValueFacetCountsin that they both provide facet counting on a doc value field with no assumptions of content.
This implementation is useful if you want to dynamically count against any string doc value
field without relying on
FacetsConfig. The disadvantage is that a
separate field is required for each "dimension". If you want to pack multiple dimensions into the
same doc values field, you probably want one of
Note that there is an added cost on every
IndexReader open to create a new
StringDocValuesReaderState. Also note that this class should be instantiated and used from a
single thread, because it holds a thread-private instance of
|Constructor and Description|
Returns all facet counts for the field, same result as searching on
Counts facets across the provided hits.
|Modifier and Type||Method and Description|
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.
Return the count or value for a specific path.
Returns the topN child labels under the specified path.
public StringValueFacetCounts(StringDocValuesReaderState state) throws IOException
public FacetResult getTopChildren(int topN, String dim, String... path) throws IOException
public Number getSpecificValue(String dim, String... path) throws IOException
public List<FacetResult> getAllDims(int topN) throws IOException
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.