|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.impl.AbstractQueryImpl
org.hibernate.search.query.FullTextQueryImpl
public class FullTextQueryImpl
Implementation of FullTextQuery.
| Field Summary |
|---|
| Fields inherited from class org.hibernate.impl.AbstractQueryImpl |
|---|
parameterMetadata, session |
| Fields inherited from interface org.hibernate.search.ProjectionConstants |
|---|
BOOST, DOCUMENT, DOCUMENT_ID, EXPLANATION, ID, OBJECT_CLASS, SCORE, THIS |
| Constructor Summary | |
|---|---|
FullTextQueryImpl(Query query,
Class<?>[] classes,
SessionImplementor session,
ParameterMetadata parameterMetadata)
Constructs a FullTextQueryImpl instance. |
|
| Method Summary | ||
|---|---|---|
void |
disableFullTextFilter(String name)
Disable a given filter by its name |
|
FullTextFilter |
enableFullTextFilter(String name)
Enable a given filter by its name. |
|
int |
executeUpdate()
|
|
Explanation |
explain(int documentId)
Return the Lucene Explanation
object describing the score computation for the matching object/document
in the current query |
|
protected Map |
getLockModes()
|
|
LockOptions |
getLockOptions()
|
|
int |
getResultSize()
Returns the number of hits for this search Caution: The number of results might be slightly different from list().size() because list() if the index is
not in sync with the database at the time of query. |
|
boolean |
hasPartialResults()
*Experimental* API, subject to change or removal When using FullTextQuery.limitExecutionTimeTo(long, java.util.concurrent.TimeUnit) }, returns true if partial results are returned (ie if the time limit has been reached
and the result fetching process has been terminated. |
|
Iterator |
iterate()
Return an iterator on the results. |
|
FullTextQuery |
limitExecutionTimeTo(long timeout,
TimeUnit timeUnit)
*Experimental* API, subject to change or removal Limit the time used by Hibernate Search to execute the query. |
|
List |
list()
|
|
ScrollableResults |
scroll()
|
|
ScrollableResults |
scroll(ScrollMode scrollMode)
|
|
FullTextQuery |
setCriteriaQuery(Criteria criteria)
Defines the Database Query used to load the Lucene results. |
|
FullTextQuery |
setFetchSize(int fetchSize)
Defines scrollable result fetch size as well as the JDBC fetch size |
|
FullTextQuery |
setFilter(Filter filter)
Allows to use lucene filters. |
|
FullTextQuery |
setFirstResult(int firstResult)
{link:Query#setFirstResult} |
|
Query |
setLockMode(String alias,
LockMode lockMode)
|
|
Query |
setLockOptions(LockOptions lockOptions)
|
|
FullTextQuery |
setMaxResults(int maxResults)
{link:Query#setMaxResults} |
|
FullTextQuery |
setProjection(String... fields)
Defines the Lucene field names projected and returned in a query result Each field is converted back to it's object representation, an Object[] being returned for each "row" (similar to an HQL or a Criteria API projection). |
|
FullTextQuery |
setResultTransformer(ResultTransformer transformer)
defines a result transformer used during projection, the Aliases provided are the projection aliases. |
|
FullTextQuery |
setSort(Sort sort)
Allows to let lucene sort the results. |
|
FullTextQuery |
setTimeout(int timeout)
|
|
FullTextQuery |
setTimeout(long timeout,
TimeUnit timeUnit)
Define a timeout period for a given unit of time. |
|
|
unwrap(Class<T> type)
return the underlying type if possible or IllegalArgumentException otherwise Supported types are: - org.apache.lucene.search.Query the underlying lucene query |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public FullTextQueryImpl(Query query,
Class<?>[] classes,
SessionImplementor session,
ParameterMetadata parameterMetadata)
FullTextQueryImpl instance.
query - The Lucene query.classes - Array of classes (must be immutable) used to filter the results to the given class types.session - Access to the Hibernate session.parameterMetadata - Additional query metadata.| Method Detail |
|---|
public FullTextQuery setSort(Sort sort)
setSort in interface FullTextQuerysort - The lucene sort object.
public FullTextQuery setFilter(Filter filter)
setFilter in interface FullTextQueryfilter - The lucene filter.
public Iterator iterate()
throws HibernateException
iterate in interface QueryHibernateException
public ScrollableResults scroll()
throws HibernateException
scroll in interface QueryHibernateException
public ScrollableResults scroll(ScrollMode scrollMode)
throws HibernateException
scroll in interface QueryHibernateException
public List list()
throws HibernateException
list in interface QueryHibernateExceptionpublic Explanation explain(int documentId)
FullTextQueryExplanation
object describing the score computation for the matching object/document
in the current query
explain in interface FullTextQuerydocumentId - Lucene Document id to be explain. This is NOT the object id
public int getResultSize()
FullTextQuerylist().size() because list() if the index is
not in sync with the database at the time of query.
getResultSize in interface FullTextQuerypublic FullTextQuery setCriteriaQuery(Criteria criteria)
FullTextQuery
setCriteriaQuery in interface FullTextQuerypublic FullTextQuery setProjection(String... fields)
FullTextQueryTwoWayFieldBridge
Unless notified in their JavaDoc, all built-in bridges are two-way. All @DocumentId fields are projectable by design.
If the projected field is not a projectable field, null is returned in the object[]
setProjection in interface FullTextQuerypublic FullTextQuery setFirstResult(int firstResult)
FullTextQuery
setFirstResult in interface QuerysetFirstResult in interface FullTextQuerysetFirstResult in class AbstractQueryImplpublic FullTextQuery setMaxResults(int maxResults)
FullTextQuery
setMaxResults in interface QuerysetMaxResults in interface FullTextQuerysetMaxResults in class AbstractQueryImplpublic FullTextQuery setFetchSize(int fetchSize)
FullTextQuery
setFetchSize in interface QuerysetFetchSize in interface FullTextQuerysetFetchSize in class AbstractQueryImplpublic Query setLockOptions(LockOptions lockOptions)
setLockOptions in interface Querypublic FullTextQuery setResultTransformer(ResultTransformer transformer)
FullTextQuery
setResultTransformer in interface QuerysetResultTransformer in interface FullTextQuerysetResultTransformer in class AbstractQueryImplpublic <T> T unwrap(Class<T> type)
FullTextQuery
unwrap in interface FullTextQuerypublic LockOptions getLockOptions()
getLockOptions in class AbstractQueryImpl
public int executeUpdate()
throws HibernateException
executeUpdate in interface QueryHibernateException
public Query setLockMode(String alias,
LockMode lockMode)
setLockMode in interface Queryprotected Map getLockModes()
public FullTextFilter enableFullTextFilter(String name)
FullTextQuery
enableFullTextFilter in interface FullTextQuerypublic void disableFullTextFilter(String name)
FullTextQuery
disableFullTextFilter in interface FullTextQuerypublic FullTextQuery setTimeout(int timeout)
setTimeout in interface QuerysetTimeout in class AbstractQueryImpl
public FullTextQuery setTimeout(long timeout,
TimeUnit timeUnit)
FullTextQueryQueryTimeoutException is raised.
setTimeout in interface FullTextQuerytimeout - time out periodtimeUnit - time out unit
public FullTextQuery limitExecutionTimeTo(long timeout,
TimeUnit timeUnit)
FullTextQueryFullTextQuery.hasPartialResults() returns true.
limitExecutionTimeTo in interface FullTextQuerytimeout - time out periodtimeUnit - time out unitpublic boolean hasPartialResults()
FullTextQueryFullTextQuery.limitExecutionTimeTo(long, java.util.concurrent.TimeUnit) }, returns true if partial results are returned (ie if the time limit has been reached
and the result fetching process has been terminated.
hasPartialResults in interface FullTextQuery
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||