@Experimental public interface LuceneQueryFactory
LuceneQuery.
To get an instance of this factory call LuceneService.createLuceneQueryFactory().
To use this factory configure it with the set methods and then
call create(java.lang.String, java.lang.String, java.lang.String, java.lang.String) to produce a LuceneQuery instance.
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_LIMIT
Default query result limit is 100
|
static int |
DEFAULT_PAGESIZE
Default page size of result is 0, which means no pagination
|
| Modifier and Type | Method and Description |
|---|---|
<K,V> LuceneQuery<K,V> |
create(java.lang.String indexName,
java.lang.String regionName,
LuceneQueryProvider provider)
Creates a wrapper object for Lucene's Query object.
|
<K,V> LuceneQuery<K,V> |
create(java.lang.String indexName,
java.lang.String regionName,
java.lang.String queryString,
java.lang.String defaultField)
Create wrapper object for lucene's QueryParser object using default standard analyzer.
|
LuceneQueryFactory |
setPageSize(int pageSize)
Set page size for a query result.
|
LuceneQueryFactory |
setProjectionFields(java.lang.String... fieldNames)
Deprecated.
TODO This feature is not yet implemented
|
LuceneQueryFactory |
setResultLimit(int limit)
Set max limit of result for a query
If specified limit is less or equal to zero, throw IllegalArgumentException
|
static final int DEFAULT_LIMIT
static final int DEFAULT_PAGESIZE
LuceneQueryFactory setPageSize(int pageSize)
pageSize - LuceneQueryFactory setResultLimit(int limit)
limit - @Deprecated LuceneQueryFactory setProjectionFields(java.lang.String... fieldNames)
fieldNames - <K,V> LuceneQuery<K,V> create(java.lang.String indexName, java.lang.String regionName, java.lang.String queryString, java.lang.String defaultField)
K - the key type in the query resultsV - the value type in the query resultsregionName - region nameindexName - index namequeryString - query string in lucene QueryParser's syntaxdefaultField - default field used by the Lucene Query Parser<K,V> LuceneQuery<K,V> create(java.lang.String indexName, java.lang.String regionName, LuceneQueryProvider provider)
LuceneQuery builder method could be used in
advanced cases, such as cases where Lucene's Query object construction needs Lucene's API over query string.K - the key type in the query resultsV - the value type in the query resultsindexName - index nameregionName - region nameprovider - constructs and provides a Lucene Query object