Package org.gbif.api.model.common.search
Interface SearchRequest<P extends SearchParameter>
- All Superinterfaces:
Pageable
- All Known Implementing Classes:
BaseSearchRequest,DatasetSearchRequest,DatasetSuggestRequest,EventPredicateSearchRequest,EventSearchRequest,FacetedSearchRequest,LiteratureSearchRequest,NameUsageSearchRequest,NameUsageSuggestRequest,OccurrencePredicateSearchRequest,OccurrenceSearchRequest
Generic request class for search operations. This class contains a list of parameters, a list of
desired facets and paging options (page size and offset).
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.gbif.api.model.common.paging.Pageable
Pageable.OffsetLimitParameters -
Method Summary
Modifier and TypeMethodDescriptionvoidaddParameter(P parameter, boolean value) Adds the specified boolean parameter.voidaddParameter(P parameter, double value) Adds the specified double parameter.voidaddParameter(P parameter, int value) Adds the specified int parameter.voidaddParameter(P parameter, long value) Adds the specified long parameter.voidaddParameter(P parameter, Enum<?> value) Adds the specified parameter.voidaddParameter(P parameter, Iterable<String> values) Adds the specified parameter.voidaddParameter(P parameter, String value) Adds the specified parameter.voidaddParameter(P parameter, String... values) Adds the specified parameter.voidaddParameter(P parameter, Date value) Adds the specified date parameter as an ISO date.voidaddParameter(P parameter, IsoDateInterval value) Adds the specified date parameter as an ISO date interval.voidcopyPagingValues(Pageable pageable) Utility method to copy paging values.Defines the fields to be highlighted if highlighting is activated.List of input parameters of the search operation.getQ()Query parameter.Defines whether to match against fields with scientific or vernacular names or both.intbooleanThis flag enables the use of case-sensitive matches and aggregations on certain search parameters.booleanvoidsetHighlight(boolean highlight) voidsetHighlightFields(Set<SearchRequest.QueryField> highlightFields) voidsetParameters(Map<P, Set<String>> parameters) Sets the list of parameters.voidvoidsetQFields(Set<SearchRequest.QueryField> qFields) voidsetSpellCheck(boolean spellCheck) voidsetSpellCheckCount(int spellCheckCount)
-
Method Details
-
isMatchCase
This flag enables the use of case-sensitive matches and aggregations on certain search parameters.Fields that support this feature are: occurrenceId, recordedBy, samplingProtocol, catalogNumber, collectionCode, institutionCode, eventId, parentEventId, waterBody, stateProvince, recordNumber, identifiedBy, organismId and locality.
This is an experimental feature, and its implementation may change or be removed at any time.
Be aware that this is not a per-field flag, all possible fields will match case sensitively.
-
isHighlight
boolean isHighlight()- Returns:
- true if highlighted search matches are requested
-
setHighlight
- Parameters:
highlight- the highlight to set
-
isSpellCheck
boolean isSpellCheck()- Returns:
- true if spellCheck search is requested
-
setSpellCheck
- Parameters:
spellCheck- the highlight to set
-
getSpellCheckCount
int getSpellCheckCount()- Returns:
- max number of spell check suggestions requested
-
setSpellCheckCount
- Parameters:
spellCheckCount- number of spell check suggestions
-
getQFields
Defines whether to match against fields with scientific or vernacular names or both. -
setQFields
-
getHighlightFields
Defines the fields to be highlighted if highlighting is activated. -
setHighlightFields
-
getParameters
Map<P,Set<String>> getParameters()List of input parameters of the search operation. The parameters are handled as the parameter name and the string representation of its value.- Returns:
- the list of parameters
-
setParameters
Sets the list of parameters. -
getQ
Query parameter.- Returns:
- the q
-
setQ
- Parameters:
q- the q to set
-
addParameter
Adds the specified parameter.- Parameters:
parameter- parameter to add values forvalues- list of values of the parameter to add
-
addParameter
Adds the specified parameter.- Parameters:
parameter- parameter to add values forvalues- list of values of the parameter to add
-
addParameter
Adds the specified parameter.- Parameters:
parameter- parameter to add values forvalue- value of the parameter to add
-
addParameter
Adds the specified long parameter.- Parameters:
parameter- parameter to add values forvalue- value of the parameter to add
-
addParameter
Adds the specified int parameter.- Parameters:
parameter- parameter to add values forvalue- value of the parameter to add
-
addParameter
Adds the specified double parameter.- Parameters:
parameter- parameter to add values forvalue- value of the parameter to add
-
addParameter
Adds the specified boolean parameter.- Parameters:
parameter- parameter to add values forvalue- value of the parameter to add
-
addParameter
Adds the specified parameter.- Parameters:
parameter- parameter to add values forvalue- enum value of the parameter to add
-
addParameter
Adds the specified date parameter as an ISO date.- Parameters:
parameter- parameter to add date forvalue- date value of the parameter to add
-
addParameter
Adds the specified date parameter as an ISO date interval.- Parameters:
parameter- parameter to add date interval forvalue- date value of the parameter to add
-
copyPagingValues
Utility method to copy paging values.
-