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 Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
drillDownTermText(CategoryPath path, char[] buffer)
Return the drilldown Term-Text which does not need to do any allocations.Iterable<CategoryListParams>
getAllCategoryListParams()
Return info about all category lists in the index.CategoryListParams
getCategoryListParams(CategoryPath category)
The name of the category-list to put this category in, or null if this category should not be aggregatable.char
getFacetDelimChar()
Get the delimiter character used internally for drill-down termsOrdinalPolicy
getOrdinalPolicy()
Get the policy for indexing category ordinals, used for deciding how "high" to climb in taxonomy from a category when ingesting its ordinalsint
getPartitionSize()
Get the partition size.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.
-
-
-
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.
-
getAllCategoryListParams
Iterable<CategoryListParams> getAllCategoryListParams()
Return info about all category lists in the index.- See Also:
getCategoryListParams(CategoryPath)
-
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
-
-