Package org.apache.lucene.facet.taxonomy
Class TaxonomyFacets
java.lang.Object
org.apache.lucene.facet.Facets
org.apache.lucene.facet.taxonomy.TaxonomyFacets
- Direct Known Subclasses:
FastTaxonomyFacetCounts,FloatTaxonomyFacets,IntTaxonomyFacets
Deprecated.
Base class for all taxonomy-based facets impls.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classDeprecated.An accumulator for an aggregated value. -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FacetsConfigDeprecated.FacetsConfigprovided to the constructor.protected final StringDeprecated.Index field name provided to the constructor.protected final TaxonomyReaderDeprecated.TaxonomyReaderprovided to the constructor.protected Comparator<Number> Deprecated.Defines comparison between aggregated values. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTaxonomyFacets(String indexFieldName, TaxonomyReader taxoReader, FacetsConfig config) Deprecated.To be removed in Lucene 10. -
Method Summary
Modifier and TypeMethodDescriptionprotected NumberDeprecated.Apply an aggregation to the two values and return the result.booleanDeprecated.Returns true if the (costly, and lazily initialized) children int[] was initialized.protected NumbergetAggregationValue(int ordinal) Deprecated.Get the aggregation value for this ordinal.getAllChildren(String dim, String... path) Deprecated.Returns all child labels with non-zero counts under the specified path.getAllDims(int topN) Deprecated.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.protected intgetCount(int ordinal) Deprecated.Get the count for this ordinal.getSpecificValue(String dim, String... path) Deprecated.Return the count or value for a specific path.getTopChildren(int topN, String dim, String... path) Deprecated.Returns the topN child labels under the specified path.protected org.apache.lucene.facet.taxonomy.TaxonomyFacets.TopChildrenForPathgetTopChildrenForPath(FacetsConfig.DimConfig dimConfig, int pathOrd, int topN) Deprecated.Determine the top-n children for a specified dimension + path.getTopDims(int topNDims, int topNChildren) Deprecated.Returns labels for topN dimensions and their topNChildren sorted by the number of hits/aggregated values that dimension matched.protected voidDeprecated.If not done already, initialize the data structures storing counts.protected TopOrdAndNumberQueue.OrdAndValueinsertIntoQueue(TopOrdAndNumberQueue q, TopOrdAndNumberQueue.OrdAndValue incomingOrdAndValue, int ord) Deprecated.Insert an ordinal and the value corresponding to it into the queue.protected TopOrdAndNumberQueuemakeTopOrdAndNumberQueue(int topN) Deprecated.Return aTopOrdAndNumberQueueof the appropriate type, i.e.protected NumberDeprecated.Return the value for a missing aggregation, i.e.protected TaxonomyFacets.AggregatedValueDeprecated.Initialize an accumulator.protected voidrollup()Deprecated.Rolls up any single-valued hierarchical dimensions.protected voidsetCount(int ordinal, int newValue) Deprecated.Set the count for this ordinal tonewValue.protected voidsetIncomingValue(TopOrdAndNumberQueue.OrdAndValue incomingOrdAndValue, int ord) Deprecated.Set the value for aTopOrdAndNumberQueue.OrdAndValueto the one corresponding to the given ordinal.booleanDeprecated.Returns true if the (costly, and lazily initialized) sibling int[] was initialized.protected voidupdateValueFromRollup(int ordinal, int childOrdinal) Deprecated.Roll-up the aggregation values fromchildOrdinaltoordinal.protected booleanuseHashTable(FacetsCollector fc, TaxonomyReader taxoReader) Deprecated.Return true if a sparse hash table should be used for counting, instead of a dense int[].protected FacetsConfig.DimConfigDeprecated.Verifies and returnsFacetsConfig.DimConfigfor the given dimension name.Methods inherited from class org.apache.lucene.facet.Facets
validateTopN
-
Field Details
-
indexFieldName
Deprecated.Index field name provided to the constructor. -
taxoReader
Deprecated.TaxonomyReaderprovided to the constructor. -
config
Deprecated.FacetsConfigprovided to the constructor. -
valueComparator
Deprecated.Defines comparison between aggregated values.
-
-
Constructor Details
-
TaxonomyFacets
@Deprecated protected TaxonomyFacets(String indexFieldName, TaxonomyReader taxoReader, FacetsConfig config) throws IOException Deprecated.To be removed in Lucene 10.Constructor without aFacetsCollector- we don't have access to the hits, so we have to assume there are hits when initializing internal data structures.- Throws:
IOException
-
-
Method Details
-
useHashTable
Deprecated.Return true if a sparse hash table should be used for counting, instead of a dense int[]. -
initializeValueCounters
protected void initializeValueCounters()Deprecated.If not done already, initialize the data structures storing counts. -
setCount
protected void setCount(int ordinal, int newValue) Deprecated.Set the count for this ordinal tonewValue. -
getCount
protected int getCount(int ordinal) Deprecated.Get the count for this ordinal. -
getAggregationValue
Deprecated.Get the aggregation value for this ordinal. -
aggregate
Deprecated.Apply an aggregation to the two values and return the result. -
childrenLoaded
public boolean childrenLoaded()Deprecated.Returns true if the (costly, and lazily initialized) children int[] was initialized.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
siblingsLoaded
public boolean siblingsLoaded()Deprecated.Returns true if the (costly, and lazily initialized) sibling int[] was initialized.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
verifyDim
Deprecated.Verifies and returnsFacetsConfig.DimConfigfor the given dimension name.- Returns:
FacetsConfig.DimConfigfor the given dim, orFacetsConfig.DEFAULT_DIM_CONFIGif it was never manually configured.- Throws:
IllegalArgumentException- if the provided dimension was manually configured, but itsFacetsConfig.DimConfig.indexFieldNamedoes not matchindexFieldName.
-
updateValueFromRollup
Deprecated.Roll-up the aggregation values fromchildOrdinaltoordinal. Overrides should probably call this to update the counts. Overriding allows us to work with primitive types for the aggregation values, keeping aggregation efficient.- Throws:
IOException
-
makeTopOrdAndNumberQueue
Deprecated.Return aTopOrdAndNumberQueueof the appropriate type, i.e. aTopOrdAndIntNumberQueueor aTopOrdAndFloatNumberQueue. -
missingAggregationValue
Deprecated.Return the value for a missing aggregation, i.e.-1or-1f. -
rollup
Deprecated.Rolls up any single-valued hierarchical dimensions.- Throws:
IOException
-
getAllChildren
Deprecated.Description copied from class:FacetsReturns all child labels with non-zero counts under the specified path. Users should make no assumptions about ordering of the children. Returns null if the specified path doesn't exist or if this dimension was never seen.- Specified by:
getAllChildrenin classFacets- Throws:
IOException
-
setIncomingValue
Deprecated.Set the value for aTopOrdAndNumberQueue.OrdAndValueto the one corresponding to the given ordinal. -
insertIntoQueue
protected TopOrdAndNumberQueue.OrdAndValue insertIntoQueue(TopOrdAndNumberQueue q, TopOrdAndNumberQueue.OrdAndValue incomingOrdAndValue, int ord) Deprecated.Insert an ordinal and the value corresponding to it into the queue. -
newAggregatedValue
Deprecated.Initialize an accumulator. -
getTopChildrenForPath
protected org.apache.lucene.facet.taxonomy.TaxonomyFacets.TopChildrenForPath getTopChildrenForPath(FacetsConfig.DimConfig dimConfig, int pathOrd, int topN) throws IOException Deprecated.Determine the top-n children for a specified dimension + path. Results are in an intermediate form.- Throws:
IOException
-
getTopChildren
Deprecated.Description copied from class:FacetsReturns the topN child labels under the specified path. Returns null if the specified path doesn't exist or if this dimension was never seen.- Specified by:
getTopChildrenin classFacets- Throws:
IOException
-
getSpecificValue
Deprecated.Description copied from class:FacetsReturn the count or value for a specific path. Returns -1 if this path doesn't exist, else the count.- Specified by:
getSpecificValuein classFacets- Throws:
IOException
-
getAllDims
Deprecated.Description copied from class:FacetsReturns 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.- Specified by:
getAllDimsin classFacets- Throws:
IOException
-
getTopDims
Deprecated.Description copied from class:FacetsReturns labels for topN dimensions and their topNChildren sorted by the number of hits/aggregated values that dimension matched. Results should be the same as calling getAllDims and then only using the first topNDims. Note that dims should be configured as requiring dim counts if using this functionality to ensure accurate counts are available (see:FacetsConfig.setRequireDimCount(String, boolean)).Sub-classes may want to override this implementation with a more efficient one if they are able.
- Overrides:
getTopDimsin classFacets- Throws:
IOException
-
Facetsimplementations. If your code is relying on this, please migrate necessary functionality down into your own class.