Interface FacetIndexingParams

  • All Superinterfaces:
    Serializable
    All Known Subinterfaces:
    EnhancementsIndexingParams
    All Known Implementing Classes:
    DefaultEnhancementsIndexingParams, DefaultFacetIndexingParams, PerDimensionIndexingParams

    public interface FacetIndexingParams
    extends Serializable
    Parameters on how facets are to be written to the index. For example, which fields and terms are used to refer to the indexed posting list.

    If non-default parameters were used during indexing, the same parameters must also be passed during faceted search. This requirement is analogous to the requirement during search to know which fields were indexed, and which Analyzer was used on the text.

    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Method Detail

      • getCategoryListParams

        CategoryListParams getCategoryListParams​(CategoryPath category)
        The name of the category-list to put this category in, or null if this category should not be aggregatable.

        By default, all categories are written to the same category list, but applications which know in advance that in some situations only parts of the category hierarchy needs to be counted can divide the categories into two or more different category lists.

        If null is returned for a category, it means that this category should not appear in any category list, and thus counts for it cannot be aggregated. This category can still be used for drill-down, even though the count for it is not known.

      • drillDownTermText

        int drillDownTermText​(CategoryPath path,
                              char[] buffer)
        Return the drilldown Term-Text which does not need to do any allocations. The number of chars set is returned.

        Note: Make sure buffer is large enough.

        See Also:
        CategoryPath.charsNeededForFullPath()
      • getPartitionSize

        int getPartitionSize()
        Get the partition size. Same value should be used during the life time of an index. At search time this value is compared with actual taxonomy size and their minimum is used.
      • getPathPolicy

        PathPolicy getPathPolicy()
        Get the policy for indexing category paths, used for deciding how "high" to climb in taxonomy from a category when ingesting its category paths.
      • getOrdinalPolicy

        OrdinalPolicy getOrdinalPolicy()
        Get the policy for indexing category ordinals, used for deciding how "high" to climb in taxonomy from a category when ingesting its ordinals
      • getFacetDelimChar

        char getFacetDelimChar()
        Get the delimiter character used internally for drill-down terms