Class SearchQueryBuilder

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

    public final class SearchQueryBuilder
    extends Object
    implements io.vertigo.core.lang.Builder<SearchQuery>
    Author:
    pchretien
    • Method Detail

      • withDateBoost

        public SearchQueryBuilder withDateBoost​(io.vertigo.datamodel.structure.definitions.DtField dateField,
                                                int numDaysOfBoostRef,
                                                int mostRecentBoost)
        Defines Boost strategy including most recents docs. On spécifie le boost des documents les plus récent par rapport à un age de référence. La courbe est fixée par deux points de référence : mostRecentBoost à age=0 et numDaysOfBoostRef ou boost = 1; Ex : withDateBoost('age', 15, 2) => Les documents d'aujourd'hui ont un boost de 2 par rapport à ceux d'y a 15 jours.
        Parameters:
        dateField - Nom du champ portant la date du document (null si non utilisé)
        numDaysOfBoostRef - Age des documents servant de référence pour le boost des plus récents par rapport à eux (null si non utilisé)
        mostRecentBoost - Boost relatif maximum entre les plus récents et ceux ayant l'age de référence (doit être > 1) (null si non utilisé)
        Returns:
        SearchQuery.
      • withSecurityFilter

        public SearchQueryBuilder withSecurityFilter​(ListFilter securityListFilter)
        Parameters:
        securityListFilter - security related ListFilter
        Returns:
        this builder
      • withFacetClustering

        public SearchQueryBuilder withFacetClustering​(FacetDefinition clusteringFacetDefinition)
        Add a clustering of result by Facet.
        Parameters:
        clusteringFacetDefinition - facet used to cluster data
        Returns:
        this builder
      • withFacetClustering

        public SearchQueryBuilder withFacetClustering​(String clusteringFacetName)
        Add a clustering of result by Facet.
        Parameters:
        clusteringFacetName - facet used to cluster data
        Returns:
        this builder
      • build

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