Interface LuceneQueryBuilder<Q,S,E extends Throwable>
- Type Parameters:
Q
- the query type used by the query engine implementationS
- the sort type used by the query engine implementationE
- the exception it throws
- All Known Implementing Classes:
LuceneQuery
public interface LuceneQueryBuilder<Q,S,E extends Throwable>
- Author:
- andyh
-
Method Summary
Modifier and TypeMethodDescriptionbuildQuery
(Set<String> selectors, QueryBuilderContext<Q, S, E> luceneContext, FunctionEvaluationContext functionContext) Build the matching lucene querybuildSort
(Set<String> selectors, QueryBuilderContext<Q, S, E> luceneContext, FunctionEvaluationContext functionContext) Build the matching lucene sortbuildSortDefinitions
(Set<String> selectors, QueryBuilderContext<Q, S, E> luceneContext, FunctionEvaluationContext functionContext) Build a sort definition for a sorted result set wrapper
-
Method Details
-
buildQuery
Q buildQuery(Set<String> selectors, QueryBuilderContext<Q, S, throws EE> luceneContext, FunctionEvaluationContext functionContext) Build the matching lucene query- Parameters:
functionContext
- FunctionEvaluationContext- Returns:
- - the query
- Throws:
E
-
buildSort
S buildSort(Set<String> selectors, QueryBuilderContext<Q, S, throws EE> luceneContext, FunctionEvaluationContext functionContext) Build the matching lucene sort- Parameters:
functionContext
- FunctionEvaluationContext- Returns:
- - the sort spec
- Throws:
E
-
buildSortDefinitions
List<SearchParameters.SortDefinition> buildSortDefinitions(Set<String> selectors, QueryBuilderContext<Q, S, E> luceneContext, FunctionEvaluationContext functionContext) Build a sort definition for a sorted result set wrapper- Parameters:
functionContext
- FunctionEvaluationContext
-