package org.apache.lucene.queryparser.flexible.aqp;
import org.apache.lucene.queryparser.flexible.core.builders.QueryTreeBuilder;
import org.apache.lucene.queryparser.flexible.core.config.QueryConfigHandler;
import org.apache.lucene.queryparser.flexible.core.processors.QueryNodeProcessorPipeline;
import org.apache.lucene.queryparser.flexible.aqp.AqpAdsabsNodeProcessorPipeline;
import org.apache.lucene.queryparser.flexible.aqp.AqpAdsabsQueryTreeBuilder;
import org.apache.lucene.queryparser.flexible.aqp.AqpQueryParser;
import org.apache.lucene.queryparser.flexible.aqp.AqpSyntaxParser;
import org.apache.lucene.queryparser.flexible.aqp.AqpSyntaxParserLoadableImpl;
import org.apache.lucene.queryparser.flexible.aqp.config.AqpAdsabsQueryConfigHandler;
import org.apache.lucene.queryparser.flexible.aqp.parser.ADSSyntaxParser;
public class AqpAdsabsQueryParser extends AqpQueryParser {
public static String AQP_UNFIELDED_OPERATOR_PARAM = "aqp.uop";
public static AqpQueryParser init() throws Exception {
AqpAdsabsQueryConfigHandler c = new AqpAdsabsQueryConfigHandler();
return new AqpAdsabsQueryParser(c,
new ADSSyntaxParser(),
new AqpAdsabsNodeProcessorPipeline(c),
new AqpAdsabsQueryTreeBuilder());
}
public static AqpQueryParser init(String grammarName) throws Exception {
AqpAdsabsQueryConfigHandler c = new AqpAdsabsQueryConfigHandler();
return new AqpAdsabsQueryParser(c,
new AqpSyntaxParserLoadableImpl().initializeGrammar(grammarName),
new AqpAdsabsNodeProcessorPipeline(c),
new AqpAdsabsQueryTreeBuilder());
}
public AqpAdsabsQueryParser(
QueryConfigHandler config,
AqpSyntaxParser parser,
QueryNodeProcessorPipeline processor,
QueryTreeBuilder builder) {
super(config, parser, processor, builder);
}
}