public class StringValueFacetCounts extends Facets
SortedSetDocValues or SortedDocValues field. 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 LongValueFacetCounts in 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 FacetField and 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 FastTaxonomyFacetCounts or SortedSetDocValuesFacetCounts.
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 SortedSetDocValues.
| Constructor and Description |
|---|
StringValueFacetCounts(StringDocValuesReaderState state)
Returns all facet counts for the field, same result as searching on
MatchAllDocsQuery
but faster. |
StringValueFacetCounts(StringDocValuesReaderState state,
FacetsCollector facetsCollector)
Counts facets across the provided hits.
|
| 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 StringValueFacetCounts(StringDocValuesReaderState state) throws IOException
MatchAllDocsQuery
but faster.IOExceptionpublic StringValueFacetCounts(StringDocValuesReaderState state, FacetsCollector facetsCollector) throws IOException
IOExceptionpublic FacetResult getTopChildren(int topN, String dim, String... path) throws IOException
FacetsgetTopChildren in class FacetsIOExceptionpublic Number getSpecificValue(String dim, String... path) throws IOException
FacetsgetSpecificValue in class FacetsIOExceptionpublic List<FacetResult> getAllDims(int topN) throws IOException
FacetsgetAllDims in class FacetsIOExceptionCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.