Package de.cxp.ocs.elasticsearch.facets
Class NestedCustomFacetCreator
java.lang.Object
de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
de.cxp.ocs.elasticsearch.facets.NestedCustomFacetCreator
- All Implemented Interfaces:
FacetCreator
-
Field Summary
Fields inherited from class de.cxp.ocs.elasticsearch.facets.NestedFacetCreator
nestedFacetCorrector
-
Constructor Summary
ConstructorsConstructorDescriptionNestedCustomFacetCreator
(Map<String, FacetConfiguration.FacetConfig> facetConfigs, @NonNull FieldType fieldType, boolean variantLevel, @NonNull CustomFacetCreator customFacetCreator) -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
createFacet
(org.elasticsearch.search.aggregations.bucket.terms.Terms.Bucket facetNameBucket, FacetConfiguration.FacetConfig facetConfig, InternalResultFilter facetFilter, 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
-
NestedCustomFacetCreator
public NestedCustomFacetCreator(Map<String, FacetConfiguration.FacetConfig> facetConfigs, @NonNull @NonNull FieldType fieldType, boolean variantLevel, @NonNull @NonNull CustomFacetCreator customFacetCreator)
-
-
Method Details
-
onlyFetchAggregationsForConfiguredFacets
protected boolean onlyFetchAggregationsForConfiguredFacets()- Specified by:
onlyFetchAggregationsForConfiguredFacets
in classNestedFacetCreator
-
getNestedPath
- Specified by:
getNestedPath
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
-
correctedNestedDocumentCount
protected boolean correctedNestedDocumentCount()- Specified by:
correctedNestedDocumentCount
in classNestedFacetCreator
-
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
-
isMatchingFilterType
- Specified by:
isMatchingFilterType
in classNestedFacetCreator
-