@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