public class SimpleQuery extends Object implements Query, FilterQuery
Query
that allows multiple options like pagination, grouping,...Query.Operator
DEFAULT_PAGE_SIZE
Constructor and Description |
---|
SimpleQuery() |
SimpleQuery(Criteria criteria) |
SimpleQuery(Criteria criteria,
Pageable pageable) |
SimpleQuery(String queryString) |
SimpleQuery(String queryString,
Pageable pageable) |
Modifier and Type | Method and Description |
---|---|
<T extends SolrDataQuery> |
addCriteria(Criteria criteria)
Add an criteria to the query.
|
<T extends Query> |
addFilterQuery(FilterQuery filterQuery)
add query to filter results Corresponds to
fq in solr |
<T extends Query> |
addGroupByField(Field field)
Deprecated.
|
<T extends Query> |
addGroupByField(String fieldname)
Deprecated.
in favor of
GroupOptions |
<T extends Query> |
addProjectionOnField(Field field)
add given Field to those included in result.
|
<T extends Query> |
addProjectionOnField(String fieldname) |
<T extends Query> |
addProjectionOnFields(Field... fields) |
<T extends Query> |
addProjectionOnFields(String... fieldnames) |
<T extends Query> |
addSort(Sort sort)
Add
Sort to query |
static Query |
fromQuery(Query source) |
static <T extends SimpleQuery> |
fromQuery(Query source,
T destination) |
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()
Deprecated.
|
GroupOptions |
getGroupOptions() |
Join |
getJoin() |
Integer |
getOffset()
Get number of rows to skip.
|
Pageable |
getPageRequest()
Get page settings if defined.
|
List<Field> |
getProjectionOnFields()
Get projection fields if defined
|
String |
getRequestHandler() |
Integer |
getRows()
Get number of rows to fetch.
|
Sort |
getSort() |
StatsOptions |
getStatsOptions() |
Integer |
getTimeAllowed()
Return the time (in milliseconds) allowed for a search to finish
|
boolean |
hasDefaultOperatorDefined() |
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) |
<T extends Query> |
setRows(Integer rows)
Set the number of rows to fetch.
|
<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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRequestHandler, setRequestHandler
addCriteria, getCriteria, getJoin, setJoin
public SimpleQuery()
public SimpleQuery(Criteria criteria)
criteria
- public SimpleQuery(String queryString)
queryString
- public SimpleQuery(Criteria criteria, Pageable pageable)
criteria
- pageable
- public static <T extends SimpleQuery> T fromQuery(Query source, T destination)
public final <T extends Query> T addProjectionOnField(Field field)
Query
fl
parameter in solr.addProjectionOnField
in interface Query
public final <T extends Query> T setPageRequest(Pageable pageable)
Query
start
and row
parameter in solrsetPageRequest
in interface Query
public <T extends Query> T setOffset(Integer offset)
Query
public <T extends Query> T setRows(Integer rows)
Query
@Deprecated public final <T extends Query> T addGroupByField(Field field)
Query
addGroupByField
in interface Query
@Deprecated public final <T extends Query> T addGroupByField(String fieldname)
GroupOptions
fieldname
- must not be nullGroupOptions
public final <T extends Query> T addSort(Sort sort)
Query
Sort
to querypublic Pageable getPageRequest()
Query
getPageRequest
in interface Query
public Integer getOffset()
Query
public Integer getRows()
Query
@Deprecated public List<Field> getGroupByFields()
Query
getGroupByFields
in interface Query
public List<Field> getProjectionOnFields()
Query
getProjectionOnFields
in interface Query
public <T extends Query> T addFilterQuery(FilterQuery filterQuery)
Query
fq
in solraddFilterQuery
in interface Query
public <T extends Query> T setTimeAllowed(Integer timeAllowed)
Query
setTimeAllowed
in interface Query
public Integer getTimeAllowed()
Query
getTimeAllowed
in interface 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 StatsOptions getStatsOptions()
getStatsOptions
in interface Query
StatsOptions
or null if not set.public <T extends Query> T setStatsOptions(StatsOptions statsOptions)
Query
StatsOptions
for this Query
.setStatsOptions
in interface Query
public List<FilterQuery> getFilterQueries()
Query
getFilterQueries
in interface Query
public Query.Operator getDefaultOperator()
Query
schema.xml
file.getDefaultOperator
in interface Query
public boolean hasDefaultOperatorDefined()
Operator#NONE
public void setDefaultOperator(Query.Operator operator)
Query
q.op
for query expressionssetDefaultOperator
in interface Query
public String getDefType()
Query
getDefType
in interface Query
public void setDefType(String defType)
Query
setDefType
in interface Query
public final <T extends SolrDataQuery> T addCriteria(Criteria criteria)
criteria
- public Criteria getCriteria()
public void setJoin(Join join)
!join from=inner_id to=outer_id
from
- to
- public Join getJoin()
public String getRequestHandler()
public void setRequestHandler(String requestHandler)
Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.