T - projection typeQ - concrete subtype of querydslpublic abstract class AbstractLuceneQuery<T,Q extends AbstractLuceneQuery<T,Q>> extends Object implements SimpleQuery<Q>, Fetchable<T>
| Constructor and Description |
|---|
AbstractLuceneQuery(org.apache.lucene.search.IndexSearcher searcher,
com.google.common.base.Function<org.apache.lucene.document.Document,T> transformer) |
AbstractLuceneQuery(LuceneSerializer serializer,
org.apache.lucene.search.IndexSearcher searcher,
com.google.common.base.Function<org.apache.lucene.document.Document,T> transformer) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.lucene.search.Filter |
asFilter()
Create a filter for constraints defined in this querydsl
|
protected org.apache.lucene.search.Query |
createQuery() |
Q |
distinct()
Set the Query to return distinct results
|
Q |
distinct(Path<?> property)
Add a DuplicateFilter for the field of the given property path
|
List<T> |
fetch()
Get the projection as a typed List
|
long |
fetchCount()
Get the count of matched elements
|
T |
fetchFirst()
Get the first result of Get the projection or null if no result is found
|
T |
fetchOne()
Get the projection as a unique result or null if no result is found
|
QueryResults<T> |
fetchResults()
Get the projection in
QueryResults form |
Q |
filter(org.apache.lucene.search.Filter filter)
Apply the given Lucene filter to the search results
|
com.mysema.commons.lang.CloseableIterator<T> |
iterate()
Get the projection as a typed closeable Iterator
|
Q |
limit(long limit)
Set the limit / max results for the query results
|
Q |
load(Path<?>... paths)
Load only the fields of the given paths
|
Q |
load(Set<String> fieldsToLoad)
Set the given fields to load
|
Q |
offset(long offset)
Set the offset for the query results
|
Q |
orderBy(OrderSpecifier<?>... o)
Add order expressions
|
Q |
orderBy(OrderSpecifier<?> o) |
Q |
restrict(QueryModifiers modifiers)
Set both limit and offset of the query results
|
<P> Q |
set(ParamExpression<P> param,
P value)
Set the given parameter to the given value
|
Q |
sort(org.apache.lucene.search.Sort sort) |
String |
toString() |
Q |
where(Predicate... e)
Adds the given filter conditions
|
Q |
where(Predicate e) |
public AbstractLuceneQuery(LuceneSerializer serializer, org.apache.lucene.search.IndexSearcher searcher, com.google.common.base.Function<org.apache.lucene.document.Document,T> transformer)
public AbstractLuceneQuery(org.apache.lucene.search.IndexSearcher searcher,
com.google.common.base.Function<org.apache.lucene.document.Document,T> transformer)
public long fetchCount()
FetchablefetchCount in interface Fetchable<T>protected org.apache.lucene.search.Query createQuery()
public org.apache.lucene.search.Filter asFilter()
public Q distinct()
SimpleQuerydistinct in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>public Q distinct(Path<?> property)
property - distinct propertypublic Q filter(org.apache.lucene.search.Filter filter)
filter - filterpublic Q limit(long limit)
SimpleQuerylimit in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>limit - max rowspublic com.mysema.commons.lang.CloseableIterator<T> iterate()
Fetchablepublic List<T> fetch()
Fetchablepublic Q load(Set<String> fieldsToLoad)
fieldsToLoad - fields to loadpublic Q load(Path<?>... paths)
paths - fields to loadpublic QueryResults<T> fetchResults()
FetchableQueryResults formfetchResults in interface Fetchable<T>public Q offset(long offset)
SimpleQueryoffset in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>offset - row offsetpublic Q orderBy(OrderSpecifier<?> o)
public Q orderBy(OrderSpecifier<?>... o)
SimpleQueryorderBy in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>o - orderpublic Q restrict(QueryModifiers modifiers)
SimpleQueryrestrict in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>modifiers - query modifierspublic <P> Q set(ParamExpression<P> param, P value)
SimpleQueryset in interface SimpleQuery<Q extends AbstractLuceneQuery<T,Q>>param - paramvalue - bindingpublic Q sort(org.apache.lucene.search.Sort sort)
public T fetchFirst()
FetchablefetchFirst in interface Fetchable<T>public T fetchOne()
Fetchablepublic Q where(Predicate... e)
FilteredClauseSkips null arguments
where in interface FilteredClause<Q extends AbstractLuceneQuery<T,Q>>e - filter conditions to be addedCopyright © 2007–2015 Mysema Ltd. All rights reserved.