Package de.cxp.ocs.elasticsearch.facets
Class IntervalFacetCreator
java.lang.Object
de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
de.cxp.ocs.elasticsearch.facets.IntervalFacetCreator
- All Implemented Interfaces:
FacetCreator
-
Field Summary
Fields inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
nestedFacetCorrector
-
Constructor Summary
ConstructorsConstructorDescriptionIntervalFacetCreator
(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
createFacet
(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter facetFilter, DefaultLinkBuilder linkBuilder) protected FacetEntry
createIntervalFacetEntry
(NumericFacetEntryBuilder currentValueInterval, NumberResultFilter selectedFilter, FacetConfiguration.FacetConfig facetConfig, DefaultLinkBuilder linkBuilder) protected String
protected org.elasticsearch.search.aggregations.AggregationBuilder
getNestedValueAggregation
(String nestedPathPrefix) protected boolean
isMatchingFilterType
(InternalResultFilter internalResultFilter) mergeFacets
(Facet first, Facet second) Try to merge facets with same label.protected boolean
Methods inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
buildAggregation, buildExcludeFilteredAggregation, buildIncludeFilteredAggregation, createFacets, extractFacets
-
Constructor Details
-
IntervalFacetCreator
public IntervalFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, Function<String, FacetConfiguration.FacetConfig> defaultFacetConfigProvider)
-
-
Method Details
-
getNestedPath
- Specified by:
getNestedPath
in classNestedFacetCreator
-
onlyFetchAggregationsForConfiguredFacets
protected boolean onlyFetchAggregationsForConfiguredFacets()- Specified by:
onlyFetchAggregationsForConfiguredFacets
in classNestedFacetCreator
-
correctedNestedDocumentCount
protected boolean correctedNestedDocumentCount()- Specified by:
correctedNestedDocumentCount
in classNestedFacetCreator
-
isMatchingFilterType
- Specified by:
isMatchingFilterType
in classNestedFacetCreator
-
getNestedValueAggregation
protected org.elasticsearch.search.aggregations.AggregationBuilder getNestedValueAggregation(String nestedPathPrefix) - Specified by:
getNestedValueAggregation
in classNestedFacetCreator
-
createFacet
protected Optional<Facet> createFacet(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter facetFilter, DefaultLinkBuilder linkBuilder) - Specified by:
createFacet
in classNestedFacetCreator
-
createIntervalFacetEntry
protected FacetEntry createIntervalFacetEntry(NumericFacetEntryBuilder currentValueInterval, NumberResultFilter selectedFilter, FacetConfiguration.FacetConfig facetConfig, DefaultLinkBuilder linkBuilder) -
mergeFacets
Description copied from interface:FacetCreator
Try 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
-