public class ProjectingLuceneTemplate extends ProjectingLuceneAccessor
ProjectingLuceneTemplate is a Lucene data access operations class encapsulating functionality
for performing Lucene queries and other Lucene data access operations and returning the query results
as application-specific domain object views.ProjectingLuceneAccessor,
ProjectingLuceneOperations,
Region,
LuceneIndex,
LuceneQuery,
LuceneQueryFactory,
LuceneQueryProvider,
LuceneResultStruct,
PageableLuceneQueryResultsLuceneAccessor.LuceneQueryExecutor<T>DEFAULT_PAGE_SIZE, DEFAULT_RESULT_LIMIT| Constructor and Description |
|---|
ProjectingLuceneTemplate()
Constructs a default, uninitialized instance of the
ProjectingLuceneTemplate. |
ProjectingLuceneTemplate(org.apache.geode.cache.lucene.LuceneIndex luceneIndex)
Constructs an instance of the
ProjectingLuceneTemplate initialized with the given LuceneIndex
used to perform Lucene queries (searches). |
ProjectingLuceneTemplate(String indexName,
org.apache.geode.cache.Region<?,?> region)
Constructs an instance of the
ProjectingLuceneTemplate initialized with the given Lucene index name
and Region reference upon which Lucene queries are executed. |
ProjectingLuceneTemplate(String indexName,
String regionPath)
Constructs an instance of the
ProjectingLuceneTemplate initialized with the given Lucene index name
and Region reference upon which Lucene queries are executed. |
| Modifier and Type | Method and Description |
|---|---|
<T> List<T> |
query(org.apache.geode.cache.lucene.LuceneQueryProvider queryProvider,
int resultLimit,
Class<T> projectionType)
Executes the provided
query with the limited results projected as instances of
the projectionType. |
<T> Page<T> |
query(org.apache.geode.cache.lucene.LuceneQueryProvider queryProvider,
int resultLimit,
int pageSize,
Class<T> projectionType)
Executes the provided
query with the limited results projected as instances of
the projectionType. |
<T> List<T> |
query(String query,
String defaultField,
int resultLimit,
Class<T> projectionType)
Executes the given
query with the limited results projected as instances of
the projectionType. |
<T> Page<T> |
query(String query,
String defaultField,
int resultLimit,
int pageSize,
Class<T> projectionType)
Executes the given
query with the limited results projected as instances of
the projectionType. |
afterPropertiesSet, getBeanClassLoader, getBeanFactory, getProjectionFactory, project, project, project, resolveProjectionFactory, setBeanClassLoader, setBeanFactory, setProjectionFactory, setThenGetProjectionFactoryquery, query, query, query, queryForKeys, queryForKeys, queryForValues, queryForValuescreateLuceneQueryFactory, createLuceneQueryFactory, createLuceneQueryFactory, doFind, getCache, getIndexName, getLuceneIndex, getLuceneService, getRegion, getRegionPath, resolveCache, resolveIndexName, resolveLuceneService, resolveLuceneService, resolveRegionPath, setCache, setIndexName, setLuceneIndex, setLuceneService, setRegion, setRegionPathclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitquery, queryquery, query, query, query, query, query, queryForKeys, queryForKeys, queryForKeys, queryForKeys, queryForValues, queryForValues, queryForValues, queryForValuespublic ProjectingLuceneTemplate()
ProjectingLuceneTemplate.public ProjectingLuceneTemplate(org.apache.geode.cache.lucene.LuceneIndex luceneIndex)
ProjectingLuceneTemplate initialized with the given LuceneIndex
used to perform Lucene queries (searches).luceneIndex - LuceneIndex used in Lucene queries.LuceneIndexpublic ProjectingLuceneTemplate(String indexName, org.apache.geode.cache.Region<?,?> region)
ProjectingLuceneTemplate initialized with the given Lucene index name
and Region reference upon which Lucene queries are executed.indexName - String containing the name of the LuceneIndex used in Lucene queries.region - Region on which Lucene queries are executed.Regionpublic ProjectingLuceneTemplate(String indexName, String regionPath)
ProjectingLuceneTemplate initialized with the given Lucene index name
and Region reference upon which Lucene queries are executed.public <T> List<T> query(String query, String defaultField, int resultLimit, Class<T> projectionType)
ProjectingLuceneOperationsquery with the limited results projected as instances of
the projectionType.T - Class type of the projection.query - Lucene query to execute.defaultField - String specifying the default field used in Lucene queries when a field
is not explicitly defined in the Lucene query clause.resultLimit - limit on the number of query results to return.projectionType - Class type of the individual elements in the query results.List of Lucene query results projected as instances of projectionType.ProjectingLuceneOperations.query(String, String, int, Class),
Listpublic <T> Page<T> query(String query, String defaultField, int resultLimit, int pageSize, Class<T> projectionType)
ProjectingLuceneOperationsquery with the limited results projected as instances of
the projectionType.T - Class type of the projection.query - Lucene query to execute.defaultField - String specifying the default field used in Lucene queries when a field
is not explicitly defined in the Lucene query clause.resultLimit - limit on the number of query results to return.pageSize - number of results on a Page.projectionType - Class type of the individual elements in the query results.Page of results returned from the Lucene query.Pagepublic <T> List<T> query(org.apache.geode.cache.lucene.LuceneQueryProvider queryProvider, int resultLimit, Class<T> projectionType)
ProjectingLuceneOperationsquery with the limited results projected as instances of
the projectionType.T - Class type of the projection.queryProvider - LuceneQueryProvider providing the Lucene query to execute.resultLimit - limit on the number of query results to return.projectionType - Class type of the individual elements in the query results.List of Lucene query results projected as instances of projectionType.LuceneQueryProvider,
Listpublic <T> Page<T> query(org.apache.geode.cache.lucene.LuceneQueryProvider queryProvider, int resultLimit, int pageSize, Class<T> projectionType)
ProjectingLuceneOperationsquery with the limited results projected as instances of
the projectionType.T - Class type of the projection.queryProvider - LuceneQueryProvider providing the Lucene query to execute.resultLimit - limit on the number of query results to return.pageSize - number of results on a Page.projectionType - Class type of the individual elements in the query results.Page of results returned from the Lucene query.LuceneQueryProvider,
PageCopyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.