Uses of Class
org.apache.lucene.facet.taxonomy.FacetLabel
Packages that use FacetLabel
Package
Description
Faceted search.
Taxonomy of Categories.
Taxonomy index implementation using on top of a Directory.
Improves indexing time by caching a map of CategoryPath to their Ordinal.
Sandbox faceting: facet cutters, see
FacetCutter
for details.Sandbox faceting: facet ordinals.
Sandbox faceting: facet labels, see
OrdToLabel for
details.-
Uses of FacetLabel in org.apache.lucene.facet
Methods in org.apache.lucene.facet with parameters of type FacetLabelModifier and TypeMethodDescriptionprivate voidFacetsConfig.indexDrillDownTerms(Document doc, String indexFieldName, FacetsConfig.DimConfig dimConfig, FacetLabel facetLabel) -
Uses of FacetLabel in org.apache.lucene.facet.taxonomy
Methods in org.apache.lucene.facet.taxonomy that return FacetLabelModifier and TypeMethodDescriptionTaxonomyReader.getBulkPath(int... ordinals) Returns the path names of the list of ordinals associated with different categories.abstract FacetLabelTaxonomyReader.getPath(int ordinal) Returns the path name of the category with the given ordinal.TaxonomyFacetLabels.FacetLabelReader.nextFacetLabel(int docId) TaxonomyFacetLabels.FacetLabelReader.nextFacetLabel(int docId, String facetDimension) Retrieves the nextFacetLabelfor the specifieddocIdunder the requestedfacetDimension, ornullif there are no more.FacetLabel.subpath(int length) Returns a sub-path of this path up tolengthcomponents.Methods in org.apache.lucene.facet.taxonomy with parameters of type FacetLabelModifier and TypeMethodDescriptionintTaxonomyWriter.addCategory(FacetLabel categoryPath) addCategory() adds a category with a given path name to the taxonomy, and returns its ordinal.intFacetLabel.compareTo(FacetLabel other) Compares this path with anotherFacetLabelfor lexicographic order.int[]TaxonomyReader.getBulkOrdinals(FacetLabel... categoryPath) Returns the ordinals of the categories given as a path.abstract intTaxonomyReader.getOrdinal(FacetLabel categoryPath) Returns the ordinal of the category given as a path.Constructors in org.apache.lucene.facet.taxonomy with parameters of type FacetLabel -
Uses of FacetLabel in org.apache.lucene.facet.taxonomy.directory
Fields in org.apache.lucene.facet.taxonomy.directory with type parameters of type FacetLabelModifier and TypeFieldDescriptionprivate LRUHashMap<Integer, FacetLabel> DirectoryTaxonomyReader.categoryCacheprivate LRUHashMap<FacetLabel, Integer> DirectoryTaxonomyReader.ordinalCacheprivate BiConsumer<FacetLabel, Document> ReindexingEnrichedDirectoryTaxonomyWriter.ordinalDataAppenderMethods in org.apache.lucene.facet.taxonomy.directory that return FacetLabelModifier and TypeMethodDescriptionDirectoryTaxonomyReader.getBulkPath(int... ordinals) Returns an array of FacetLabels for a given array of ordinals.DirectoryTaxonomyReader.getPath(int ordinal) private FacetLabel[]DirectoryTaxonomyReader.getPathFromCache(int... ordinals) Methods in org.apache.lucene.facet.taxonomy.directory that return types with arguments of type FacetLabelModifier and TypeMethodDescriptionprivate List<FacetLabel> ReindexingEnrichedDirectoryTaxonomyWriter.recordPathsInOrder(Directory d) Make a list of all labels in the taxonomy.Methods in org.apache.lucene.facet.taxonomy.directory with parameters of type FacetLabelModifier and TypeMethodDescriptionintDirectoryTaxonomyWriter.addCategory(FacetLabel categoryPath) private intDirectoryTaxonomyWriter.addCategoryDocument(FacetLabel categoryPath, int parent) Note that the methods calling addCategoryDocument() are synchronized, so this method is effectively synchronized as well.private voidDirectoryTaxonomyWriter.addToCache(FacetLabel categoryPath, int id) protected voidDirectoryTaxonomyWriter.enrichOrdinalDocument(Document d, FacetLabel categoryPath) Child classes can implement this method to modify the document corresponding to a category path before indexing it.protected voidReindexingEnrichedDirectoryTaxonomyWriter.enrichOrdinalDocument(Document d, FacetLabel categoryPath) Add fields specified by theReindexingEnrichedDirectoryTaxonomyWriter.ordinalDataAppenderto the providedDocument.protected intDirectoryTaxonomyWriter.findCategory(FacetLabel categoryPath) Look up the given category in the cache and/or the on-disk storage, returning the category's ordinal, or a negative number in case the category does not yet exist in the taxonomy.int[]DirectoryTaxonomyReader.getBulkOrdinals(FacetLabel... categoryPaths) intDirectoryTaxonomyReader.getOrdinal(FacetLabel cp) private intDirectoryTaxonomyWriter.internalAddCategory(FacetLabel cp) Add a new category into the index (and the cache), and return its new ordinal.Method parameters in org.apache.lucene.facet.taxonomy.directory with type arguments of type FacetLabelModifier and TypeMethodDescriptionvoidReindexingEnrichedDirectoryTaxonomyWriter.reindexWithNewOrdinalData(BiConsumer<FacetLabel, Document> ordinalDataAppender) Delete the existing taxonomy index and recreate it using new ordinal data.Constructor parameters in org.apache.lucene.facet.taxonomy.directory with type arguments of type FacetLabelModifierConstructorDescription(package private)DirectoryTaxonomyReader(DirectoryReader indexReader, DirectoryTaxonomyWriter taxoWriter, LRUHashMap<FacetLabel, Integer> ordinalCache, LRUHashMap<Integer, FacetLabel> categoryCache, TaxonomyIndexArrays taxoArrays) Expert: Use this method to explicitly force theDirectoryTaxonomyReaderto use specific parent/children arrays and caches.ReindexingEnrichedDirectoryTaxonomyWriter(Directory d, BiConsumer<FacetLabel, Document> ordinalDataAppender) Create a taxonomy writer that will allow editing the ordinal docs before indexing them. -
Uses of FacetLabel in org.apache.lucene.facet.taxonomy.writercache
Methods in org.apache.lucene.facet.taxonomy.writercache with parameters of type FacetLabelModifier and TypeMethodDescriptionabstract voidLabelToOrdinal.addLabel(FacetLabel label, int ordinal) Adds a new label if it is not yet in the table.intLruTaxonomyWriterCache.get(FacetLabel categoryPath) (package private) IntegerNameIntCacheLRU.get(FacetLabel name) intTaxonomyWriterCache.get(FacetLabel categoryPath) Lookup a category in the cache, returning its ordinal, or a negative number if the category is not in the cache.abstract intLabelToOrdinal.getOrdinal(FacetLabel label) Returns the ordinal assigned to the given label, orLabelToOrdinal.INVALID_ORDINALif the label cannot be found in this table.(package private) ObjectNameHashIntCacheLRU.key(FacetLabel name) (package private) ObjectNameHashIntCacheLRU.key(FacetLabel name, int prefixLen) (package private) ObjectNameIntCacheLRU.key(FacetLabel name) Subclasses can override this to provide caching by e.g.(package private) ObjectNameIntCacheLRU.key(FacetLabel name, int prefixLen) booleanLruTaxonomyWriterCache.put(FacetLabel categoryPath, int ordinal) (package private) booleanNameIntCacheLRU.put(FacetLabel name, int prefixLen, Integer val) (package private) booleanNameIntCacheLRU.put(FacetLabel name, Integer val) Add a new value to cache.booleanTaxonomyWriterCache.put(FacetLabel categoryPath, int ordinal) Add a category to the cache, with the given ordinal as the value. -
Uses of FacetLabel in org.apache.lucene.sandbox.facet.cutters
Methods in org.apache.lucene.sandbox.facet.cutters that return FacetLabel -
Uses of FacetLabel in org.apache.lucene.sandbox.facet.iterators
Constructors in org.apache.lucene.sandbox.facet.iterators with parameters of type FacetLabelModifierConstructorDescriptionCandidateSetOrdinalIterator(FacetRecorder facetRecorder, FacetLabel[] candidateLabels, LabelToOrd labelToOrd) Constructor. -
Uses of FacetLabel in org.apache.lucene.sandbox.facet.labels
Methods in org.apache.lucene.sandbox.facet.labels that return FacetLabelModifier and TypeMethodDescriptionOrdToLabel.getLabel(int ordinal) get label of one ord TODO: what do we return when ordinal is not valid? null?RangeOrdToLabel.getLabel(int ordinal) TaxonomyOrdLabelBiMap.getLabel(int ordinal) OrdToLabel.getLabels(int[] ordinals) get labels for multiple ordsRangeOrdToLabel.getLabels(int[] ordinals) TaxonomyOrdLabelBiMap.getLabels(int[] ordinals) Methods in org.apache.lucene.sandbox.facet.labels with parameters of type FacetLabelModifier and TypeMethodDescriptionintLabelToOrd.getOrd(FacetLabel label) get ord for one labelintTaxonomyOrdLabelBiMap.getOrd(FacetLabel label) int[]LabelToOrd.getOrds(FacetLabel[] labels) get ords for multiple labelsint[]TaxonomyOrdLabelBiMap.getOrds(FacetLabel[] labels)