@Override protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException { if (node instanceof FuzzyQueryNode) { FuzzyQueryNode fuzzyNode = (FuzzyQueryNode) node; QueryConfigHandler config = getQueryConfigHandler(); FuzzyConfig fuzzyConfig = null; if (config != null && (fuzzyConfig = config.get(ConfigurationKeys.FUZZY_CONFIG)) != null) { fuzzyNode.setPrefixLength(fuzzyConfig.getPrefixLength()); if (fuzzyNode.getSimilarity() < 0) { fuzzyNode.setSimilarity(fuzzyConfig.getMinSimilarity()); } } else if (fuzzyNode.getSimilarity() < 0) { throw new IllegalArgumentException("No FUZZY_CONFIG set in the config"); } } return node; }
public CustomQueryNodeProcessorPipeline(QueryConfigHandler configHandler) { super(configHandler); add(new CustomWildcardQueryNodeProcessor()); add(new MultiFieldQueryNodeProcessor()); add(new FuzzyQueryNodeProcessor()); add(new MatchAllDocsQueryNodeProcessor()); add(new TermRangeQueryNodeProcessor()); add(new AllowLeadingWildcardProcessor()); add(new CustomAnalyzerQueryNodeProcessor()); add(new NoChildOptimizationQueryNodeProcessor()); add(new RemoveDeletedQueryNodesProcessor()); add(new RemoveEmptyNonLeafQueryNodeProcessor()); add(new BooleanSingleChildOptimizationQueryNodeProcessor()); add(new DefaultPhraseSlopQueryNodeProcessor()); add(new MultiTermRewriteMethodProcessor()); add(new CustomFieldLimiterNodeProcessor()); } }
public StandardQueryNodeProcessorPipeline(QueryConfigHandler queryConfig) { super(queryConfig); add(new WildcardQueryNodeProcessor()); add(new MultiFieldQueryNodeProcessor()); add(new FuzzyQueryNodeProcessor()); add(new MatchAllDocsQueryNodeProcessor()); add(new OpenRangeQueryNodeProcessor()); add(new NumericQueryNodeProcessor()); add(new NumericRangeQueryNodeProcessor()); add(new LowercaseExpandedTermsQueryNodeProcessor()); add(new TermRangeQueryNodeProcessor()); add(new AllowLeadingWildcardProcessor()); add(new AnalyzerQueryNodeProcessor()); add(new PhraseSlopQueryNodeProcessor()); //add(new GroupQueryNodeProcessor()); add(new BooleanQuery2ModifierNodeProcessor()); add(new NoChildOptimizationQueryNodeProcessor()); add(new RemoveDeletedQueryNodesProcessor()); add(new RemoveEmptyNonLeafQueryNodeProcessor()); add(new BooleanSingleChildOptimizationQueryNodeProcessor()); add(new DefaultPhraseSlopQueryNodeProcessor()); add(new BoostQueryNodeProcessor()); add(new MultiTermRewriteMethodProcessor()); }
public StandardQueryNodeProcessorPipeline(QueryConfigHandler queryConfig) { super(queryConfig); add(new WildcardQueryNodeProcessor()); add(new MultiFieldQueryNodeProcessor()); add(new FuzzyQueryNodeProcessor()); add(new MatchAllDocsQueryNodeProcessor()); add(new OpenRangeQueryNodeProcessor()); add(new NumericQueryNodeProcessor()); add(new NumericRangeQueryNodeProcessor()); add(new LowercaseExpandedTermsQueryNodeProcessor()); add(new TermRangeQueryNodeProcessor()); add(new AllowLeadingWildcardProcessor()); add(new AnalyzerQueryNodeProcessor()); add(new PhraseSlopQueryNodeProcessor()); //add(new GroupQueryNodeProcessor()); add(new BooleanQuery2ModifierNodeProcessor()); add(new NoChildOptimizationQueryNodeProcessor()); add(new RemoveDeletedQueryNodesProcessor()); add(new RemoveEmptyNonLeafQueryNodeProcessor()); add(new BooleanSingleChildOptimizationQueryNodeProcessor()); add(new DefaultPhraseSlopQueryNodeProcessor()); add(new BoostQueryNodeProcessor()); add(new MultiTermRewriteMethodProcessor()); }
@Override protected QueryNode preProcessNode(QueryNode node) throws QueryNodeException { if (node instanceof FuzzyQueryNode) { FuzzyQueryNode fuzzyNode = (FuzzyQueryNode) node; QueryConfigHandler config = getQueryConfigHandler(); FuzzyConfig fuzzyConfig = null; if (config != null && (fuzzyConfig = config.get(ConfigurationKeys.FUZZY_CONFIG)) != null) { fuzzyNode.setPrefixLength(fuzzyConfig.getPrefixLength()); if (fuzzyNode.getSimilarity() < 0) { fuzzyNode.setSimilarity(fuzzyConfig.getMinSimilarity()); } } else if (fuzzyNode.getSimilarity() < 0) { throw new IllegalArgumentException("No FUZZY_CONFIG set in the config"); } } return node; }
this.add(new ChangeDefaultOperatorNodeProcessor()); this.add(new WildcardQueryNodeProcessor()); this.add(new FuzzyQueryNodeProcessor()); this.add(new QNamesProcessor()); this.add(new PhraseQueryNodeProcessor());
this.add(new FuzzyQueryNodeProcessor()); this.add(new PhraseQueryNodeProcessor()); this.add(new OpenRangeQueryNodeProcessor());