public class SearchQuery
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
SearchQuery.Operator |
static class |
SearchQuery.QueryOperator |
static class |
SearchQuery.QueryParser
Deprecated.
Since 5.7, query syntax should not rely on specific query parser.
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_FIELDS |
| Constructor and Description |
|---|
SearchQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType)
Deprecated.
since 6.4, use any of
FacetSearchService methods for creating a search query. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBoost(BoostField boostField) |
void |
addBoost(java.lang.String field,
SearchQuery.QueryOperator queryOperator,
java.lang.Object value,
java.lang.Float boost,
BoostField.BoostType boostType) |
void |
addBoostField(java.lang.String field,
java.lang.String value,
SearchQuery.Operator operator)
Deprecated.
Since 5.7, replaced by
addBoost(BoostField) |
void |
addCoupledFields(CoupledQueryField field)
Adds logically coupled query fields.
|
void |
addExcludedItem(PK itemPk) |
void |
addFacet(FacetField facet)
Adds a facet field.
|
void |
addFacet(java.lang.String field)
Adds a facet field.
|
void |
addFacet(java.lang.String field,
FacetType facetType)
Adds a facet field.
|
void |
addFacetValue(FacetValueField facetValue)
Adds a facet value field.
|
void |
addFacetValue(java.lang.String field,
java.util.Set<java.lang.String> values)
Adds a facet value field.
|
void |
addFacetValue(java.lang.String field,
java.lang.String... values)
Adds a facet value field.
|
void |
addField(java.lang.String field)
Adds a field to the list of fields that will be returned within a query response.
|
void |
addFilterQuery(QueryField query)
Adds a filter query field.
|
void |
addFilterQuery(java.lang.String field,
SearchQuery.Operator operator,
java.util.Set<java.lang.String> values)
Adds a filter query field.
|
void |
addFilterQuery(java.lang.String field,
SearchQuery.Operator operator,
java.lang.String... values)
Adds a filter query field.
|
void |
addFilterQuery(java.lang.String field,
java.lang.String... values)
Adds a filter query field.
|
void |
addFilterRawQuery(RawQuery rawQuery)
Adds a filter raw query using lucene syntax.
|
void |
addFilterRawQuery(java.lang.String rawQuery)
Adds a filter raw query using lucene syntax.
|
void |
addFreeTextFuzzyQuery(FreeTextFuzzyQueryField freeTextFuzzyQuery)
Adds a free text fuzzy query field.
|
void |
addFreeTextFuzzyQuery(java.lang.String field,
java.lang.Integer minTermLength,
java.lang.Integer fuzziness,
java.lang.Float boost)
Adds a free text fuzzy query field.
|
void |
addFreeTextPhraseQuery(FreeTextPhraseQueryField freeTextPhraseQuery)
Adds a free text phrase query field.
|
void |
addFreeTextPhraseQuery(java.lang.String field,
java.lang.Float slop,
java.lang.Float boost)
Adds a free text phrase query field.
|
void |
addFreeTextQuery(FreeTextQueryField freeTextQuery)
Adds a free text query field.
|
void |
addFreeTextQuery(java.lang.String field,
java.lang.Integer minTermLength,
java.lang.Float boost)
Adds a free text query field.
|
void |
addFreeTextWildcardQuery(FreeTextWildcardQueryField freeTextWildcardQuery)
Adds a free text wildcard query field.
|
void |
addFreeTextWildcardQuery(java.lang.String field,
java.lang.Integer minTermLength,
WildcardType wildcardType,
java.lang.Float boost)
Adds a free text wildcard query field.
|
void |
addGroupCommand(GroupCommandField groupCommand)
Adds group command field.
|
void |
addGroupCommand(java.lang.String field)
Adds group command field.
|
void |
addGroupCommand(java.lang.String field,
java.lang.Integer groupLimit)
Adds group command field.
|
void |
addHighlightingField(java.lang.String highlightingField)
Adds a field to the list of fields that will be used for highlighting the search term.
|
protected void |
addLegacySorts(SearchConfig searchConfig) |
void |
addPromotedItem(PK itemPk) |
void |
addQuery(QueryField query)
Adds a query field.
|
void |
addQuery(java.lang.String field,
SearchQuery.Operator operator,
SearchQuery.QueryOperator queryOperator,
java.util.Set<java.lang.String> values)
Adds a query field.
|
void |
addQuery(java.lang.String field,
SearchQuery.Operator operator,
SearchQuery.QueryOperator queryOperator,
java.lang.String... values)
Adds a query field.
|
void |
addQuery(java.lang.String field,
SearchQuery.Operator operator,
java.lang.String... values)
Adds a query field.
|
void |
addQuery(java.lang.String field,
java.lang.String... values)
Adds a query field.
|
void |
addRawParam(java.lang.String param,
java.lang.String... values)
Adds a new raw parameter.
|
void |
addRawQuery(RawQuery rawQuery)
Adds a raw query using lucene syntax.
|
void |
addRawQuery(java.lang.String rawQuery)
Adds a raw query using lucene syntax.
|
void |
addRawQuery(java.lang.String rawQuery,
SearchQuery.Operator operator)
Deprecated.
Since 5.7, see
setDefaultOperator(Operator). |
void |
addSort(OrderField sort)
Adds a sort field.
|
void |
addSort(java.lang.String field)
Adds a sort field using ascending as sort order.
|
void |
addSort(java.lang.String field,
OrderField.SortOrder sortOrder)
Adds a sort field.
|
protected int |
findBoostField(java.lang.String name) |
protected int |
findField(java.lang.String name) |
java.util.List<QueryField> |
getBoostFields()
Deprecated.
Since 5.7, replaced by
getRawQueries() |
java.util.List<BoostField> |
getBoosts() |
java.util.List<Breadcrumb> |
getBreadcrumbs() |
java.util.List<CatalogVersionModel> |
getCatalogVersions()
Returns the catalog versions.
|
java.util.List<CoupledQueryField> |
getCoupledFields() |
java.lang.String |
getCurrency()
Returns the currency.
|
SearchQuery.Operator |
getDefaultOperator()
Returns the default operator for the search query.
|
java.util.List<PK> |
getExcludedItems() |
java.util.List<FacetField> |
getFacets()
Returns the facet fields.
|
FacetSearchConfig |
getFacetSearchConfig()
Returns the facet search config.
|
java.util.List<FacetValueField> |
getFacetValues()
Returns the facet value fields.
|
java.util.List<java.lang.String> |
getFields()
Returns the list of fields that will be returned within a query response.
|
java.util.List<QueryField> |
getFilterQueries()
Returns the filter query fields.
|
java.util.List<RawQuery> |
getFilterRawQueries()
Returns the filter raw queries.
|
java.util.List<FreeTextFuzzyQueryField> |
getFreeTextFuzzyQueries()
Returns the free text fuzzy query fields.
|
java.util.List<FreeTextPhraseQueryField> |
getFreeTextPhraseQueries()
Returns the free text phrase query fields.
|
java.util.List<FreeTextQueryField> |
getFreeTextQueries()
Returns the free text query fields.
|
java.lang.String |
getFreeTextQueryBuilder()
Returns the query builder.
|
java.util.Map<java.lang.String,java.lang.String> |
getFreeTextQueryBuilderParameters()
Returns the query builder parameters.
|
java.util.List<FreeTextWildcardQueryField> |
getFreeTextWildcardQueries()
Returns the free text wildcard query fields.
|
java.util.List<GroupCommandField> |
getGroupCommands()
Returns group command fields.
|
java.util.List<java.lang.String> |
getHighlightingFields()
Returns the list of fields that will be used for highlighting search term.
|
IndexedType |
getIndexedType()
Returns the indexed type.
|
java.util.List<Keyword> |
getKeywords()
Returns the keywords.
|
java.lang.String |
getLanguage()
Returns the language.
|
java.lang.String |
getNamedSort() |
int |
getOffset()
Returns the offset (page number).
|
int |
getPageSize()
Returns the page size.
|
java.util.List<PK> |
getPromotedItems() |
java.util.List<QueryField> |
getQueries()
Returns the query fields.
|
SearchQuery.QueryParser |
getQueryParser()
Deprecated.
Since 5.7, query syntax should not rely on specific query parser.
|
java.util.Map<java.lang.String,java.lang.String[]> |
getRawParams()
Returns the raw parameters.
|
java.util.List<RawQuery> |
getRawQueries()
Returns the raw queries.
|
java.util.List<OrderField> |
getSorts()
Returns the sort fields.
|
java.lang.String |
getUserQuery()
Returns the user query.
|
boolean |
isEnableSpellcheck()
Returns
true if spell checking is enabled for the search query. |
boolean |
isGroupFacets()
Returns
true if group facets is enabled for the search query. |
void |
nextPage()
Changes the offset to the next page.
|
void |
prevPage()
Changes the offset to the previous page.
|
void |
setCatalogVersions(java.util.List<CatalogVersionModel> catalogVersions)
Sets the catalog versions.
|
void |
setCurrency(java.lang.String currency)
Sets the currency.
|
void |
setDefaultOperator(SearchQuery.Operator defaultOperator)
Sets the default operator for the search query.
|
void |
setEnableSpellcheck(boolean enableSpellcheck)
Enables or disables spell checking for the search query.
|
void |
setFreeTextQueryBuilder(java.lang.String freeTextQueryBuilder)
Sets the query builder.
|
void |
setGroupFacets(boolean groupFacets)
Enables or disables group facets for the search query.
|
void |
setKeywords(java.util.List<Keyword> keywords)
Sets the keywords.
|
void |
setLanguage(java.lang.String language)
Sets the language.
|
void |
setNamedSort(java.lang.String namedSort) |
void |
setOffset(int offset)
Sets the offset (page number).
|
void |
setPageSize(int pageSize)
Sets the page size.
|
void |
setQueryParser(SearchQuery.QueryParser queryParser)
Deprecated.
Since 5.7, query syntax should not rely on specific query parser.
|
void |
setUserQuery(java.lang.String userQuery)
Sets the user query.
|
public static final java.lang.String ALL_FIELDS
@Deprecated public SearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
FacetSearchService methods for creating a search query.protected final void addLegacySorts(SearchConfig searchConfig)
public FacetSearchConfig getFacetSearchConfig()
public IndexedType getIndexedType()
public java.lang.String getLanguage()
public void setLanguage(java.lang.String language)
language - - isocode of the languagepublic java.lang.String getCurrency()
public void setCurrency(java.lang.String currency)
currency - - isocode of the currencypublic java.util.List<CatalogVersionModel> getCatalogVersions()
public void setCatalogVersions(java.util.List<CatalogVersionModel> catalogVersions)
catalogVersions - - the catalog versionspublic int getOffset()
public void setOffset(int offset)
offset - the offset (page number)public int getPageSize()
public void setPageSize(int pageSize)
pageSize - the page sizepublic void nextPage()
public void prevPage()
public SearchQuery.Operator getDefaultOperator()
public void setDefaultOperator(SearchQuery.Operator defaultOperator)
defaultOperator - the default operatorpublic void addQuery(java.lang.String field,
java.lang.String... values)
field - - the fieldvalues - - the valuespublic void addQuery(java.lang.String field,
SearchQuery.Operator operator,
java.lang.String... values)
field - - the fieldoperator - - the operatorvalues - - the valuespublic void addQuery(java.lang.String field,
SearchQuery.Operator operator,
SearchQuery.QueryOperator queryOperator,
java.lang.String... values)
field - - the fieldoperator - - the operatorqueryOperator - - the query operatorvalues - - the valuespublic void addQuery(java.lang.String field,
SearchQuery.Operator operator,
SearchQuery.QueryOperator queryOperator,
java.util.Set<java.lang.String> values)
field - - the fieldoperator - - the operatorqueryOperator - - the query operatorvalues - - the valuespublic void addQuery(QueryField query)
query - - the query fieldpublic java.util.List<QueryField> getQueries()
public java.lang.String getFreeTextQueryBuilder()
public void setFreeTextQueryBuilder(java.lang.String freeTextQueryBuilder)
freeTextQueryBuilder - - the query builderpublic java.util.Map<java.lang.String,java.lang.String> getFreeTextQueryBuilderParameters()
public java.lang.String getUserQuery()
public void setUserQuery(java.lang.String userQuery)
userQuery - - the user querypublic java.util.List<Keyword> getKeywords()
public void setKeywords(java.util.List<Keyword> keywords)
keywords - - the keywordspublic void addFreeTextQuery(java.lang.String field,
java.lang.Integer minTermLength,
java.lang.Float boost)
field - - the fieldminTermLength - - minimal length of the search termboost - - the boost valuepublic void addFreeTextQuery(FreeTextQueryField freeTextQuery)
freeTextQuery - - the free text query fieldpublic java.util.List<FreeTextQueryField> getFreeTextQueries()
public void addFreeTextFuzzyQuery(java.lang.String field,
java.lang.Integer minTermLength,
java.lang.Integer fuzziness,
java.lang.Float boost)
field - -the fieldminTermLength - - minimal length of the search termfuzziness - - the fuzziness valueboost - - the boost valuepublic void addFreeTextFuzzyQuery(FreeTextFuzzyQueryField freeTextFuzzyQuery)
freeTextFuzzyQuery - -the free text fuzzy query fieldpublic java.util.List<FreeTextFuzzyQueryField> getFreeTextFuzzyQueries()
public void addFreeTextWildcardQuery(java.lang.String field,
java.lang.Integer minTermLength,
WildcardType wildcardType,
java.lang.Float boost)
field - - the fieldminTermLength - - minimal length of the search termwildcardType - - the wildcard typeboost - - the boost valuepublic void addFreeTextWildcardQuery(FreeTextWildcardQueryField freeTextWildcardQuery)
freeTextWildcardQuery - -the free text wildcard query fieldpublic java.util.List<FreeTextWildcardQueryField> getFreeTextWildcardQueries()
public void addFreeTextPhraseQuery(java.lang.String field,
java.lang.Float slop,
java.lang.Float boost)
field - - the fieldslop - - the slop valueboost - - the boost valuepublic void addFreeTextPhraseQuery(FreeTextPhraseQueryField freeTextPhraseQuery)
freeTextPhraseQuery - - the free text phrase query fieldpublic java.util.List<FreeTextPhraseQueryField> getFreeTextPhraseQueries()
public void addRawQuery(java.lang.String rawQuery)
rawQuery - - the raw querypublic void addRawQuery(RawQuery rawQuery)
rawQuery - - the raw querypublic java.util.List<RawQuery> getRawQueries()
public void addFilterQuery(java.lang.String field,
java.lang.String... values)
field - - the fieldvalues - - the valuespublic void addFilterQuery(java.lang.String field,
SearchQuery.Operator operator,
java.lang.String... values)
field - - the fieldoperator - - the operatorvalues - - the valuespublic void addFilterQuery(java.lang.String field,
SearchQuery.Operator operator,
java.util.Set<java.lang.String> values)
field - - the fieldoperator - - the operatorvalues - - the valuespublic void addFilterQuery(QueryField query)
query - - the filter query fieldpublic java.util.List<QueryField> getFilterQueries()
public void addFilterRawQuery(java.lang.String rawQuery)
rawQuery - - the raw querypublic void addFilterRawQuery(RawQuery rawQuery)
rawQuery - - the raw querypublic java.util.List<RawQuery> getFilterRawQueries()
public void addGroupCommand(java.lang.String field)
field - - the group fieldpublic void addGroupCommand(java.lang.String field,
java.lang.Integer groupLimit)
field - - the group fieldgroupLimit - - the group limitpublic void addGroupCommand(GroupCommandField groupCommand)
groupCommand - - the group command fieldpublic java.util.List<GroupCommandField> getGroupCommands()
public boolean isGroupFacets()
true if group facets is enabled for the search query.true if group facets is enabled, false otherwisepublic void setGroupFacets(boolean groupFacets)
groupFacets - true to enable group facets, false to disable itpublic void addSort(java.lang.String field)
field - - the fieldpublic void addSort(java.lang.String field,
OrderField.SortOrder sortOrder)
field - - the fieldsortOrder - - the sort orderpublic void addSort(OrderField sort)
sort - - the sort fieldpublic java.util.List<OrderField> getSorts()
public void addField(java.lang.String field)
field - - the fieldpublic java.util.List<java.lang.String> getFields()
public void addHighlightingField(java.lang.String highlightingField)
highlightingField - - the field used for highlighting.public java.util.List<java.lang.String> getHighlightingFields()
public void addFacet(java.lang.String field)
field - - the fieldpublic void addFacet(java.lang.String field,
FacetType facetType)
field - - the fieldfacetType - - the facet typepublic void addFacet(FacetField facet)
facet - - the facet fieldpublic java.util.List<FacetField> getFacets()
public void addFacetValue(java.lang.String field,
java.lang.String... values)
field - - the fieldvalues - - the valuespublic void addFacetValue(java.lang.String field,
java.util.Set<java.lang.String> values)
field - - the fieldvalues - - the valuespublic void addFacetValue(FacetValueField facetValue)
facetValue - - the facet value fieldpublic java.util.List<FacetValueField> getFacetValues()
public void addBoost(java.lang.String field,
SearchQuery.QueryOperator queryOperator,
java.lang.Object value,
java.lang.Float boost,
BoostField.BoostType boostType)
public void addBoost(BoostField boostField)
public java.util.List<BoostField> getBoosts()
public void addPromotedItem(PK itemPk)
public java.util.List<PK> getPromotedItems()
public void addExcludedItem(PK itemPk)
public java.util.List<PK> getExcludedItems()
public boolean isEnableSpellcheck()
true if spell checking is enabled for the search query.true if spell checking is enabled, false otherwisepublic void setEnableSpellcheck(boolean enableSpellcheck)
enableSpellcheck - true to enable spell checking, false to disable itpublic void addRawParam(java.lang.String param,
java.lang.String... values)
param - - the parametervalues - - the values for the parameterpublic java.util.Map<java.lang.String,java.lang.String[]> getRawParams()
public java.util.List<Breadcrumb> getBreadcrumbs()
@Deprecated public void setQueryParser(SearchQuery.QueryParser queryParser)
@Deprecated public SearchQuery.QueryParser getQueryParser()
@Deprecated
public void addRawQuery(java.lang.String rawQuery,
SearchQuery.Operator operator)
setDefaultOperator(Operator).rawQuery - - the raw queryoperator - - the operator@Deprecated
public void addBoostField(java.lang.String field,
java.lang.String value,
SearchQuery.Operator operator)
addBoost(BoostField)@Deprecated public java.util.List<QueryField> getBoostFields()
getRawQueries()protected int findField(java.lang.String name)
protected int findBoostField(java.lang.String name)
public void addCoupledFields(CoupledQueryField field)
public java.util.List<CoupledQueryField> getCoupledFields()
public java.lang.String getNamedSort()
public void setNamedSort(java.lang.String namedSort)
Copyright © 2018 SAP SE. All Rights Reserved.