Package de.cxp.ocs.elasticsearch.facets
Class TermFacetCreator
java.lang.Object
de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
de.cxp.ocs.elasticsearch.facets.TermFacetCreator
- All Implemented Interfaces:
FacetCreator
-
Field Summary
Fields inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
nestedFacetCorrector -
Constructor Summary
ConstructorsConstructorDescriptionTermFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider, Locale l) TermFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider, Locale l, boolean createConfiguredFacetsOnly) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancreateFacet(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter facetFilter, DefaultLinkBuilder linkBuilder) createFacetLink(TermResultFilter facetFilter, FacetConfiguration.FacetConfig facetConfig, DefaultLinkBuilder linkBuilder, String facetValue, String facetValueId, boolean isSelected) protected Stringprotected org.elasticsearch.search.aggregations.AggregationBuildergetNestedValueAggregation(String nestedPathPrefix) protected booleanisMatchingFilterType(InternalResultFilter internalResultFilter) mergeFacets(Facet first, Facet second) Try to merge facets with same label.protected booleanMethods inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
buildAggregation, buildExcludeFilteredAggregation, buildIncludeFilteredAggregation, createFacets, extractFacets
-
Constructor Details
-
TermFacetCreator
public TermFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider, Locale l) -
TermFacetCreator
public TermFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider, Locale l, boolean createConfiguredFacetsOnly)
-
-
Method Details
-
getNestedPath
- Specified by:
getNestedPathin classNestedFacetCreator
-
onlyFetchAggregationsForConfiguredFacets
protected boolean onlyFetchAggregationsForConfiguredFacets()- Specified by:
onlyFetchAggregationsForConfiguredFacetsin classNestedFacetCreator
-
correctedNestedDocumentCount
protected boolean correctedNestedDocumentCount()- Specified by:
correctedNestedDocumentCountin classNestedFacetCreator
-
isMatchingFilterType
- Specified by:
isMatchingFilterTypein classNestedFacetCreator
-
getNestedValueAggregation
protected org.elasticsearch.search.aggregations.AggregationBuilder getNestedValueAggregation(String nestedPathPrefix) - Specified by:
getNestedValueAggregationin classNestedFacetCreator
-
createFacet
protected Optional<Facet> createFacet(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter facetFilter, DefaultLinkBuilder linkBuilder) - Specified by:
createFacetin classNestedFacetCreator
-
mergeFacets
Description copied from interface:FacetCreatorTry to merge facets with same label. If not possible, return Optional.empty.- Parameters:
first- Facet Asecond- Facet B- Returns:
- optionally a merged Facet, otherwise Optional::empty
-
createFacetLink
public String createFacetLink(TermResultFilter facetFilter, FacetConfiguration.FacetConfig facetConfig, DefaultLinkBuilder linkBuilder, String facetValue, String facetValueId, boolean isSelected)
-