Package de.cxp.ocs.spi.search
Interface ESQueryFactory
- All Known Implementing Classes:
ConfigurableQueryFactory
,DefaultQueryFactory
,DisMaxQueryFactory
,EnforcedSpellCorrectionQueryFactory
,MatchAllQueryFactory
,NgramQueryFactory
,NoResultQueryFactory
,PredictionQueryFactory
,RelaxedQueryFactory
public interface ESQueryFactory
A reusable query factory that receives the analyzed user query to build Elasticsearch queries (one for Master level and one for the variant level).
The implementation must have a no-args-constructor and must be thread-safe.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
TextMatchQuery
<org.elasticsearch.index.query.QueryBuilder> createQuery
(ExtendedQuery parsedQuery) getName()
void
initialize
(String name, Map<QueryBuildingSetting, String> settings, Map<String, Float> fieldWeights, FieldConfigAccess fieldConfig)
-
Method Details
-
initialize
void initialize(String name, Map<QueryBuildingSetting, String> settings, Map<String, Float> fieldWeights, FieldConfigAccess fieldConfig) -
createQuery
-
allowParallelSpellcheckExecution
boolean allowParallelSpellcheckExecution() -
getName
String getName()
-