Class SearchQueryBuilder
java.lang.Object
io.vertigo.datafactory.search.model.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 Summary
Modifier and TypeMethodDescriptionbuild()withCriteria(Object criteria) withDateBoost(io.vertigo.datamodel.data.definitions.DataField dateField, int numDaysOfBoostRef, int mostRecentBoost) Defines Boost strategy including most recents docs.withFacet(FacetedQuery facetedQuery) withFacet(SelectedFacetValues selectedFacetValues) withFacetClustering(FacetDefinition clusteringFacetDefinition) Add a clustering of result by Facet.withFacetClustering(String clusteringFacetName) Add a clustering of result by Facet.withGeoSearchQuery(String geoSearchQuery) Enable highlight in search responsewithSecurityFilter(ListFilter securityListFilter)
-
Method Details
-
withGeoSearchQuery
-
withCriteria
-
withDateBoost
public SearchQueryBuilder withDateBoost(io.vertigo.datamodel.data.definitions.DataField 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.
-
withFacet
- Parameters:
selectedFacetValues- ListFilter of selected facets- Returns:
- this builder
-
withFacet
- Parameters:
facetedQuery- FacetedQuery- Returns:
- this builder
-
withSecurityFilter
- Parameters:
securityListFilter- security related ListFilter- Returns:
- this builder
-
withFacetClustering
Add a clustering of result by Facet.- Parameters:
clusteringFacetDefinition- facet used to cluster data- Returns:
- this builder
-
withFacetClustering
Add a clustering of result by Facet.- Parameters:
clusteringFacetName- facet used to cluster data- Returns:
- this builder
-
withHighlight
Enable highlight in search response- Returns:
- this builder
-
build
- Specified by:
buildin interfaceio.vertigo.core.lang.Builder<SearchQuery>
-