public abstract class AbstractQueryDecorator extends Object implements Query
Query
abstract decorator.Query.Operator
DEFAULT_PAGE_SIZE
Constructor and Description |
---|
AbstractQueryDecorator(Query query) |
Modifier and Type | Method and Description |
---|---|
<T extends SolrDataQuery> |
addCriteria(Criteria criteria)
Append criteria to query.
|
<T extends Query> |
addFilterQuery(FilterQuery query)
add query to filter results Corresponds to
fq in solr |
<T extends Query> |
addGroupByField(Field field)
add the given field to those used for grouping result Corresponds to '' in solr
|
<T extends Query> |
addProjectionOnField(Field field)
add given Field to those included in result.
|
<T extends Query> |
addSort(Sort sort)
Add
Sort to query |
Criteria |
getCriteria() |
Query.Operator |
getDefaultOperator()
Get the specified default operator for query expressions, overriding the default operator specified in the
schema.xml file. |
String |
getDefType()
Get the default type of query, if one has been specified.
|
List<FilterQuery> |
getFilterQueries()
Get filter queries if defined
|
List<Field> |
getGroupByFields()
Get group by fields if defined
|
GroupOptions |
getGroupOptions() |
Join |
getJoin() |
Integer |
getOffset()
Get number of rows to skip.
|
Pageable |
getPageRequest()
Deprecated.
|
List<Field> |
getProjectionOnFields()
Get projection fields if defined
|
Class<?> |
getQueryType()
Get the
Class of the originally decorated query. |
String |
getRequestHandler()
Returns the request handler.
|
Integer |
getRows()
Get number of rows to fetch.
|
Sort |
getSort() |
SpellcheckOptions |
getSpellcheckOptions() |
StatsOptions |
getStatsOptions() |
Integer |
getTimeAllowed()
Return the time (in milliseconds) allowed for a search to finish
|
void |
setDefaultOperator(Query.Operator operator)
Set the default operator
q.op for query expressions |
void |
setDefType(String defType)
Sets the default type to be used by the query.
|
<T extends Query> |
setGroupOptions(GroupOptions groupOptions)
Sets
GroupOptions for this Query . |
void |
setJoin(Join join)
Set values for join {@code !
|
<T extends Query> |
setOffset(Integer offset)
Set the number of rows to skip.
|
<T extends Query> |
setPageRequest(Pageable pageable)
restrict result to entries on given page.
|
void |
setRequestHandler(String requestHandler)
Sets the request handler.
|
<T extends Query> |
setRows(Integer rows)
Set the number of rows to fetch.
|
<T extends Query> |
setSpellcheckOptions(SpellcheckOptions spellcheckOptions)
Set the
SpellcheckOptions to enable spellchecking. |
<T extends Query> |
setStatsOptions(StatsOptions statsOptions)
Set
StatsOptions for this Query . |
<T extends Query> |
setTimeAllowed(Integer timeAllowed)
The time in milliseconds allowed for a search to finish.
|
public AbstractQueryDecorator(Query query)
public <T extends SolrDataQuery> T addCriteria(Criteria criteria)
SolrDataQuery
addCriteria
in interface SolrDataQuery
public Criteria getCriteria()
getCriteria
in interface SolrDataQuery
public void setJoin(Join join)
SolrDataQuery
!join from=inner_id to=outer_id
setJoin
in interface SolrDataQuery
public Join getJoin()
getJoin
in interface SolrDataQuery
public <T extends Query> T addProjectionOnField(Field field)
Query
fl
parameter in solr.addProjectionOnField
in interface Query
public <T extends Query> T setPageRequest(Pageable pageable)
Query
start
and row
parameter in solrsetPageRequest
in interface Query
public <T extends Query> T addGroupByField(Field field)
Query
addGroupByField
in interface Query
public <T extends Query> T addFilterQuery(FilterQuery query)
Query
fq
in solraddFilterQuery
in interface Query
public <T extends Query> T setTimeAllowed(Integer timeAllowed)
Query
setTimeAllowed
in interface Query
public List<FilterQuery> getFilterQueries()
Query
getFilterQueries
in interface Query
@Deprecated public Pageable getPageRequest()
Query
getPageRequest
in interface Query
public List<Field> getGroupByFields()
Query
getGroupByFields
in interface Query
public List<Field> getProjectionOnFields()
Query
getProjectionOnFields
in interface Query
public <T extends Query> T addSort(Sort sort)
Query
Sort
to querypublic Integer getTimeAllowed()
Query
getTimeAllowed
in interface Query
public void setDefaultOperator(Query.Operator operator)
Query
q.op
for query expressionssetDefaultOperator
in interface Query
public Query.Operator getDefaultOperator()
Query
schema.xml
file.getDefaultOperator
in interface Query
public String getDefType()
Query
getDefType
in interface Query
public void setDefType(String defType)
Query
setDefType
in interface Query
public String getRequestHandler()
Query
getRequestHandler
in interface Query
public void setRequestHandler(String requestHandler)
Query
setRequestHandler
in interface Query
public <T extends Query> T setOffset(Integer offset)
Query
public <T extends Query> T setRows(Integer rows)
Query
public Integer getOffset()
Query
public Integer getRows()
Query
public <T extends Query> T setGroupOptions(GroupOptions groupOptions)
Query
GroupOptions
for this Query
.setGroupOptions
in interface Query
public GroupOptions getGroupOptions()
getGroupOptions
in interface Query
public <T extends Query> T setStatsOptions(StatsOptions statsOptions)
Query
StatsOptions
for this Query
.setStatsOptions
in interface Query
public StatsOptions getStatsOptions()
getStatsOptions
in interface Query
StatsOptions
or null if not set.public <T extends Query> T setSpellcheckOptions(SpellcheckOptions spellcheckOptions)
Query
SpellcheckOptions
to enable spellchecking.setSpellcheckOptions
in interface Query
spellcheckOptions
- can be null.public SpellcheckOptions getSpellcheckOptions()
getSpellcheckOptions
in interface Query
Copyright © 2011–2018 Pivotal Software, Inc.. All rights reserved.