public interface QueryProvider
Modifier and Type | Interface and Description |
---|---|
static class |
QueryProvider.QueryMergeStrategy
Holds the strategies for merging queries.
|
Modifier and Type | Method and Description |
---|---|
long |
countDocuments(String index,
String query)
Counts the number of documents satisfying the query under given index.
|
void |
createQt(String name,
byte[] content)
Creates query transformation.
|
void |
deleteQt(String name)
Deleted query transformation.
|
<T extends QueryResultData<R>,R extends QueryResult> |
listDocuments(String index,
String transformer)
Lists limited number of documents under given index.
|
<T extends QueryResultData<R>,R extends QueryResult> |
listDocuments(String index,
String transformer,
int from,
int size)
Lists documents under given index.
|
List<String> |
listQtNames()
Lists the configured query transformations.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
List<String> queryList,
List<Map<QueryProvider.QueryMergeStrategy,List<String>>> subQueryMap,
QueryProvider.QueryMergeStrategy strategy,
QueryProvider.QueryMergeStrategy innerListStrategy,
QueryFilter filter,
String transformer)
Merges and interprets given queries and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
List<String> queryList,
QueryProvider.QueryMergeStrategy strategy,
QueryFilter filter,
String transformer)
Merges and interprets given queries and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
Map<QueryProvider.QueryMergeStrategy,List<Map<QueryProvider.QueryMergeStrategy,List<String>>>> subQueryMap,
QueryProvider.QueryMergeStrategy strategy,
QueryProvider.QueryMergeStrategy innerListStrategy,
QueryFilter filter,
String transformer)
Merges and interprets given queries and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
Map<QueryProvider.QueryMergeStrategy,List<String>> subQueryMap,
QueryProvider.QueryMergeStrategy strategy,
QueryFilter filter,
String transformer)
Merges and interprets given queries and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
QueryProvider.QueryMergeStrategy strategy,
List<Map<QueryProvider.QueryMergeStrategy,List<Map<QueryProvider.QueryMergeStrategy,List<String>>>>> queryList,
QueryFilter filter,
String transformer)
Merges and interprets given queries and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
query(String index,
String query,
QueryFilter filter,
String transformer)
Interprets given query and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
queryById(String index,
String id,
String transformer)
Searches by id and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> |
queryByParameters(String index,
String query,
String mode,
QueryFilter filter,
String transformer)
Searches by field query and returns back result from query provider.
|
<T extends QueryResultData<R>,R extends QueryResult> T query(String index, String query, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.query
- The compiled query from client.filter
- The The query result filter.QueryProviderException
- If query is not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T query(String index, List<String> queryList, QueryProvider.QueryMergeStrategy strategy, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.queryList
- The list of queries to be merged.strategy
- The strategy to be used to merge queries.filter
- The The query result filter.transformer
- The transformer.QueryProviderException
- If queries are not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T query(String index, Map<QueryProvider.QueryMergeStrategy,List<String>> subQueryMap, QueryProvider.QueryMergeStrategy strategy, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.subQueryMap
- The list of sub-queries mapped to different strategies.strategy
- The strategy to be used to merge queries.filter
- The The query result filter.transformer
- The transformer.QueryProviderException
- If queries are not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T query(String index, Map<QueryProvider.QueryMergeStrategy,List<Map<QueryProvider.QueryMergeStrategy,List<String>>>> subQueryMap, QueryProvider.QueryMergeStrategy strategy, QueryProvider.QueryMergeStrategy innerListStrategy, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.subQueryMap
- The list of sub-queries mapped to different strategies.strategy
- The strategy to be used to merge queries.filter
- The The query result filter.transformer
- The transformer.QueryProviderException
- If queries are not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T query(String index, QueryProvider.QueryMergeStrategy strategy, List<Map<QueryProvider.QueryMergeStrategy,List<Map<QueryProvider.QueryMergeStrategy,List<String>>>>> queryList, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.strategy
- The strategy to be used to merge queries.queryList
- The list of sub-queries mapped to different strategies.filter
- The The query result filter.transformer
- The transformer.QueryProviderException
- If queries are not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T query(String index, List<String> queryList, List<Map<QueryProvider.QueryMergeStrategy,List<String>>> subQueryMap, QueryProvider.QueryMergeStrategy strategy, QueryProvider.QueryMergeStrategy innerListStrategy, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.subQueryMap
- The list of sub-queries mapped to different strategies.strategy
- The strategy to be used to merge queries.filter
- The The query result filter.transformer
- The transformer.QueryProviderException
- If queries are not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T queryById(String index, String id, String transformer) throws QueryProviderException
index
- The index.id
- The id.transformer
- The transformer.QueryProviderException
- If query is not valid or can not connect to provider.<T extends QueryResultData<R>,R extends QueryResult> T queryByParameters(String index, String query, String mode, QueryFilter filter, String transformer) throws QueryProviderException
index
- The index.query
- The field query.mode
- The mode.filter
- The The query result filter.QueryProviderException
- If query is not valid or can not connect to provider.List<String> listQtNames() throws QueryProviderException
QueryProviderException
- If can not retrieve list.void createQt(String name, byte[] content) throws QueryProviderException
name
- The name.content
- The content of binary Jar.QueryProviderException
- If can not create.void deleteQt(String name) throws QueryProviderException
name
- The name.QueryProviderException
- If can not delete.<T extends QueryResultData<R>,R extends QueryResult> T listDocuments(String index, String transformer) throws QueryProviderException
index
- The index name.transformer
- The transformer (null for default model).QueryProviderException
- If can not list.<T extends QueryResultData<R>,R extends QueryResult> T listDocuments(String index, String transformer, int from, int size) throws QueryProviderException
index
- The index name.transformer
- The transformer (null for default model).from
- The form index of page.size
- The size of page.QueryProviderException
- If can not list.long countDocuments(String index, String query) throws QueryProviderException
index
- The index.query
- The query. When passed null, method returns the number of all documents.QueryProviderException
- If can not get the count.Copyright (c) 2014-2021 All Rights Reserved by the RWS Group for and on behalf of its affiliates and subsidiaries