package org.apache.lucene.queryparser.flexible.aqp.builders;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryparser.flexible.core.QueryNodeException;
import org.apache.lucene.queryparser.flexible.core.nodes.FieldQueryNode;
import org.apache.lucene.queryparser.flexible.core.nodes.QueryNode;
import org.apache.lucene.queryparser.flexible.standard.builders.StandardQueryBuilder;
import org.apache.lucene.search.Query;
//import org.apache.lucene.sandbox.queries.regex.RegexQuery;
import org.apache.lucene.search.RegexpQuery;
public class AqpFieldQueryNodeRegexBuilder implements StandardQueryBuilder {
public AqpFieldQueryNodeRegexBuilder() {
// empty constructor
}
public Query build(QueryNode queryNode) throws QueryNodeException {
FieldQueryNode fieldNode = (FieldQueryNode) queryNode;
return new RegexpQuery(new Term(fieldNode.getFieldAsString(),
fieldNode.getTextAsString()));
}
}