Class EnhancementsDocumentBuilder
- java.lang.Object
-
- org.apache.lucene.facet.index.CategoryDocumentBuilder
-
- org.apache.lucene.facet.enhancements.EnhancementsDocumentBuilder
-
public class EnhancementsDocumentBuilder extends CategoryDocumentBuilder
AnEnhancementsDocumentBuilderis aCategoryDocumentBuilderwhich adds categories to documents according to the list ofCategoryEnhancements fromEnhancementsIndexingParams. The additions overCategoryDocumentBuildercould be in both category tokens, and additional category lists.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.facet.index.CategoryDocumentBuilder
categoriesMap, fieldList, indexingParams, taxonomyWriter
-
-
Constructor Summary
Constructors Constructor Description EnhancementsDocumentBuilder(TaxonomyWriter taxonomyWriter, EnhancementsIndexingParams params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CategoryListTokenizergetCategoryListTokenizer(TokenStream categoryStream)Get a category list tokenizer (or a series of such tokenizers) to create the category list tokens.protected CategoryTokenizergetCategoryTokenizer(TokenStream categoryStream)Get aCategoryTokenizerto create the category tokens.protected TokenStreamgetParentsStream(CategoryAttributesStream categoryAttributesStream)Get a stream of categories which includes the parents, according to policies defined in indexing parameters.-
Methods inherited from class org.apache.lucene.facet.index.CategoryDocumentBuilder
build, fillCategoriesMap, getCountingListTokenizer, setCategories, setCategoryPaths
-
-
-
-
Constructor Detail
-
EnhancementsDocumentBuilder
public EnhancementsDocumentBuilder(TaxonomyWriter taxonomyWriter, EnhancementsIndexingParams params) throws IOException
- Parameters:
taxonomyWriter-params- Indexing params which includeCategoryEnhancements.- Throws:
IOException
-
-
Method Detail
-
getParentsStream
protected TokenStream getParentsStream(CategoryAttributesStream categoryAttributesStream)
Description copied from class:CategoryDocumentBuilderGet a stream of categories which includes the parents, according to policies defined in indexing parameters.- Overrides:
getParentsStreamin classCategoryDocumentBuilder- Parameters:
categoryAttributesStream- The input stream- Returns:
- The parents stream.
- See Also:
OrdinalPolicy (for policy of adding category tokens for parents),PathPolicy (for policy of adding category list tokens for parents)
-
getCategoryListTokenizer
protected CategoryListTokenizer getCategoryListTokenizer(TokenStream categoryStream)
Description copied from class:CategoryDocumentBuilderGet a category list tokenizer (or a series of such tokenizers) to create the category list tokens.- Overrides:
getCategoryListTokenizerin classCategoryDocumentBuilder- Parameters:
categoryStream- A stream containingCategoryAttributewith the relevant data.- Returns:
- The category list tokenizer (or series of tokenizers) to be used in creating category list tokens.
-
getCategoryTokenizer
protected CategoryTokenizer getCategoryTokenizer(TokenStream categoryStream) throws IOException
Description copied from class:CategoryDocumentBuilderGet aCategoryTokenizerto create the category tokens. This method can be overridden for adding more attributes to the category tokens.- Overrides:
getCategoryTokenizerin classCategoryDocumentBuilder- Parameters:
categoryStream- A stream containingCategoryAttributewith the relevant data.- Returns:
- The
CategoryTokenizerto be used in creating category tokens. - Throws:
IOException
-
-