Example usage for org.apache.lucene.queryparser.flexible.core.builders QueryTreeBuilder setBuilder

List of usage examples for org.apache.lucene.queryparser.flexible.core.builders QueryTreeBuilder setBuilder

Introduction

In this page you can find the example usage for org.apache.lucene.queryparser.flexible.core.builders QueryTreeBuilder setBuilder.

Prototype

public void setBuilder(Class<? extends QueryNode> queryNodeClass, QueryBuilder builder) 

Source Link

Document

Associates a class with a builder

Usage

From source file:com.mathworks.xzheng.tools.CustomFlexibleQueryParser.java

License:Apache License

public CustomFlexibleQueryParser(Analyzer analyzer) {
    super(analyzer);

    QueryNodeProcessorPipeline processors = (QueryNodeProcessorPipeline) getQueryNodeProcessor();
    processors.addProcessor(new NoFuzzyOrWildcardQueryProcessor()); //A

    QueryTreeBuilder builders = (QueryTreeBuilder) getQueryBuilder(); //B
    builders.setBuilder(TokenizedPhraseQueryNode.class, new SpanNearPhraseQueryBuilder());//B
    builders.setBuilder(SlopQueryNode.class, new SlopQueryNodeBuilder());//B
}