Class ElasticsearchAggregationBuilder
java.lang.Object
org.alfresco.repo.search.impl.elasticsearch.query.aggregation.ElasticsearchAggregationBuilder
Build the filter and terms aggregation starting from the search parameters and using the specified query language.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchAggregationBuilder(NamespaceDAO namespaceDAO, DictionaryService dictionaryService) -
Method Summary
Modifier and TypeMethodDescriptionfilterAggregation(SearchParameters searchParameters, LanguageQueryBuilder languageQueryBuilder) intvoidsetDefaultFacetLimit(int defaultFacetLimit) Stream<org.opensearch.client.opensearch._types.aggregations.TermsAggregation> termsAggregations(SearchParameters parameters, LanguageQueryBuilder languageQueryBuilder)
-
Field Details
-
DEFAULT_GROUP
- See Also:
-
-
Constructor Details
-
ElasticsearchAggregationBuilder
public ElasticsearchAggregationBuilder(NamespaceDAO namespaceDAO, DictionaryService dictionaryService)
-
-
Method Details
-
filterAggregation
public Map<String,org.opensearch.client.opensearch._types.query_dsl.Query> filterAggregation(SearchParameters searchParameters, LanguageQueryBuilder languageQueryBuilder) - Parameters:
searchParameters-languageQueryBuilder- the language query builder used to build the filter query- Returns:
- a Map of String Label and Query
-
termsAggregations
public Stream<org.opensearch.client.opensearch._types.aggregations.TermsAggregation> termsAggregations(SearchParameters parameters, LanguageQueryBuilder languageQueryBuilder) - Parameters:
parameters-languageQueryBuilder- the language query builder used to build the terms aggregations query- Returns:
- the term aggregations stream
-
setDefaultFacetLimit
public void setDefaultFacetLimit(int defaultFacetLimit) -
getDefaultFacetLimit
public int getDefaultFacetLimit()
-