Class SearchQuery

java.lang.Object
io.vertigo.datafactory.search.model.SearchQuery
All Implemented Interfaces:
Serializable

public final class SearchQuery extends Object implements Serializable
Critères de recherche.
Author:
npiedeloup
See Also:
  • Method Details

    • builder

      public static SearchQueryBuilder builder(String facetedQueryDefinitionName)
      Static method factory for SearchQueryBuilder
      Parameters:
      listFilter - ListFilter
      Returns:
      SearchQueryBuilder
    • builder

      public static SearchQueryBuilder builder(String listFilterBuilderQuery, Class<? extends ListFilterBuilder> listFilterBuilderClass)
      Static method factory for manual SearchQueryBuilder (no definition)
      Parameters:
      listFilterBuilderQuery - listFilterBuilderQuery
      listFilterBuilderClass - listFilterBuilderClass
      Returns:
      SearchQueryBuilder
    • getFacetedQuery

      public Optional<FacetedQuery> getFacetedQuery()
      Facets informations.
      Returns:
      facetedQuery.
    • getListFilter

      public ListFilter getListFilter()
      Filtre principal correspondant aux critères de la recherche.
      Returns:
      Valeur du filtre
    • getGeoExpression

      public Optional<DslGeoExpression> getGeoExpression()
      Filtre geo correspondant aux critères geo de la recherche.
      Returns:
      Valeur du filtre
    • getSecurityListFilter

      public Optional<ListFilter> getSecurityListFilter()
      Filtre correspondant aux critères de sécurité.
      Returns:
      Valeur du filtre
    • isClusteringFacet

      public boolean isClusteringFacet()
      Indique que la recherche propose un clustering des documents par une facette. Le nombre de document par valeur des facette est limité
      Returns:
      si le clustering est activé
    • getClusteringFacetDefinition

      public FacetDefinition getClusteringFacetDefinition()
      Returns:
      Facette utilisé pour le clustering
    • isBoostMostRecent

      public boolean isBoostMostRecent()
      Indique que la recherche boost les documents les plus récents. C'est une formule de type 1/x qui est utilisée. La formule de boost est 1 / ((documentAgeDay/NumDaysOfBoostRefDocument) + (1/(MostRecentBoost-1)))
      Returns:
      si le boost est activé
    • getBoostedDocumentDateField

      public String getBoostedDocumentDateField()
      Si le booste des documents recents est activé.
      Returns:
      Nom du champ portant la date du document
    • getNumDaysOfBoostRefDocument

      public int getNumDaysOfBoostRefDocument()
      Si le booste des documents recents est activé.
      Returns:
      Age des documents servant de référence pour le boost des plus récents par rapport à eux
    • getMostRecentBoost

      public int getMostRecentBoost()
      Si le booste des documents recents est activé.
      Returns:
      Boost relatif maximum entre les plus récents et ceux ayant l'age de référence (doit être > 1).
    • getCriteria

      public Object getCriteria()
      Query criteria
      Returns:
      Query criteria
    • isUseHighlight

      public boolean isUseHighlight()
      Indicates whether highlights should be requested from backend
      Returns:
      true if highlight enabled