Package de.cxp.ocs.elasticsearch.facets
Class CategoryFacetCreator
- java.lang.Object
-
- de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
-
- de.cxp.ocs.elasticsearch.facets.CategoryFacetCreator
-
- All Implemented Interfaces:
FacetCreator
public class CategoryFacetCreator extends NestedFacetCreator
-
-
Field Summary
-
Fields inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
nestedFacetCorrector
-
-
Constructor Summary
Constructors Constructor Description CategoryFacetCreator(Map<String,FacetConfiguration.FacetConfig> facetConfigs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancorrectedNestedDocumentCount()protected Optional<Facet>createFacet(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter intFacetFilter, SearchQueryBuilder linkBuilder)protected StringgetNestedPath()protected org.elasticsearch.search.aggregations.AggregationBuildergetNestedValueAggregation(String nestedPathPrefix)protected booleanisMatchingFilterType(InternalResultFilter internalResultFilter)Optional<Facet>mergeFacets(Facet a, Facet b)Try to merge facets with same label.protected booleanonlyFetchAggregationsForConfiguredFacets()-
Methods inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
buildAggregation, buildExcludeFilteredAggregation, buildIncludeFilteredAggregation, createFacets, extractFacets
-
-
-
-
Constructor Detail
-
CategoryFacetCreator
public CategoryFacetCreator(Map<String,FacetConfiguration.FacetConfig> facetConfigs)
-
-
Method Detail
-
getNestedPath
protected String getNestedPath()
- Specified by:
getNestedPathin classNestedFacetCreator
-
getNestedValueAggregation
protected org.elasticsearch.search.aggregations.AggregationBuilder getNestedValueAggregation(String nestedPathPrefix)
- Specified by:
getNestedValueAggregationin classNestedFacetCreator
-
onlyFetchAggregationsForConfiguredFacets
protected boolean onlyFetchAggregationsForConfiguredFacets()
- Specified by:
onlyFetchAggregationsForConfiguredFacetsin classNestedFacetCreator
-
correctedNestedDocumentCount
protected boolean correctedNestedDocumentCount()
- Specified by:
correctedNestedDocumentCountin classNestedFacetCreator
-
isMatchingFilterType
protected boolean isMatchingFilterType(InternalResultFilter internalResultFilter)
- Specified by:
isMatchingFilterTypein classNestedFacetCreator
-
createFacet
protected Optional<Facet> createFacet(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter intFacetFilter, SearchQueryBuilder linkBuilder)
- Specified by:
createFacetin classNestedFacetCreator
-
mergeFacets
public Optional<Facet> mergeFacets(Facet a, Facet b)
Description copied from interface:FacetCreatorTry to merge facets with same label. If not possible, return Optional.empty.- Returns:
-
-