Class AsbtractESSearchRequestBuilder<R,​S,​T extends AsbtractESSearchRequestBuilder>

  • All Implemented Interfaces:
    io.vertigo.core.lang.Builder<R>

    public abstract class AsbtractESSearchRequestBuilder<R,​S,​T extends AsbtractESSearchRequestBuilder>
    extends Object
    implements io.vertigo.core.lang.Builder<R>
    ElasticSearch request builder from searchManager api.
    Author:
    pchretien, npiedeloup
    • Field Detail

      • myDefaultMaxRows

        protected int myDefaultMaxRows
    • Constructor Detail

      • AsbtractESSearchRequestBuilder

        public AsbtractESSearchRequestBuilder​(Map<Class,​io.vertigo.core.lang.BasicTypeAdapter> typeAdapters)
        Parameters:
        typeAdapters - Mapping to basic type adapter
    • Method Detail

      • withIndexDtDefinition

        public T withIndexDtDefinition​(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
        Parameters:
        indexDtDefinition - Index dtDefinition
        Returns:
        this builder
      • withSearchQuery

        public T withSearchQuery​(SearchQuery searchQuery)
        Parameters:
        searchQuery - Search query
        Returns:
        this builder
      • withListState

        public T withListState​(io.vertigo.datamodel.structure.model.DtListState listState,
                               int defaultMaxRows)
        Parameters:
        listState - List state
        defaultMaxRows - default max rows
        Returns:
        this builder
      • withHighlight

        public T withHighlight()
        Returns:
        this builder
      • build

        public R build()
        Specified by:
        build in interface io.vertigo.core.lang.Builder<R>
      • getSearchSourceBuilder

        protected abstract S getSearchSourceBuilder()
      • getSearchRequest

        protected abstract R getSearchRequest()
      • appendListState

        protected abstract void appendListState​(SearchQuery searchQuery,
                                                io.vertigo.datamodel.structure.model.DtListState listState,
                                                int defaultMaxRows,
                                                io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
      • setQueryAndPostFilter

        protected abstract void setQueryAndPostFilter​(org.elasticsearch.index.query.QueryBuilder requestQueryBuilder,
                                                      org.elasticsearch.index.query.BoolQueryBuilder postFilterBoolQueryBuilder)
      • setHighlighter

        protected abstract void setHighlighter​(org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder)
      • addAggregation

        protected abstract void addAggregation​(S searchRequestBuilder,
                                               org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder)
      • getFieldSortBuilder

        protected org.elasticsearch.search.sort.FieldSortBuilder getFieldSortBuilder​(io.vertigo.datamodel.structure.definitions.DtDefinition indexDefinition,
                                                                                     io.vertigo.datamodel.structure.model.DtListState listState)
      • translateToQueryBuilder

        public static org.elasticsearch.index.query.QueryBuilder translateToQueryBuilder​(ListFilter listFilter)
        Parameters:
        listFilter - ListFilter
        Returns:
        QueryBuilder
      • translateToQueryBuilder

        public static org.elasticsearch.index.query.QueryBuilder translateToQueryBuilder​(ListFilter listFilter,
                                                                                         Set<io.vertigo.datamodel.structure.definitions.DtField> keywordFields)
        Parameters:
        listFilter - ListFilter
        Returns:
        QueryBuilder