package org.apache.lucene.queryparser.flexible.aqp.builders;
import org.apache.lucene.index.Term;
import org.apache.lucene.queryparser.flexible.aqp.nodes.SlowFuzzyQueryNode;
import org.apache.lucene.queryparser.flexible.core.QueryNodeException;
import org.apache.lucene.queryparser.flexible.core.nodes.QueryNode;
import org.apache.lucene.queryparser.flexible.standard.builders.StandardQueryBuilder;
import org.apache.lucene.sandbox.queries.SlowFuzzyQuery;
@SuppressWarnings("deprecation")
public class AqpSlowFuzzyQueryNodeBuilder implements StandardQueryBuilder {
public AqpSlowFuzzyQueryNodeBuilder() {
// empty constructor
}
public SlowFuzzyQuery build(QueryNode queryNode) throws QueryNodeException {
SlowFuzzyQueryNode fuzzyNode = (SlowFuzzyQueryNode) queryNode;
return new SlowFuzzyQuery(new Term(fuzzyNode.getFieldAsString(),
fuzzyNode.getTextAsString()), fuzzyNode.getSimilarity(),
fuzzyNode.getPrefixLength());
}
}