package querqy.rewrite.contrib;
import querqy.model.ExpandedQuery;
import querqy.model.Term;
import querqy.rewrite.QueryRewriter;
import querqy.rewrite.RewriterFactory;
import java.util.Map;
import java.util.Set;
/**
* Factory for {@link ShingleRewriter}
*/
public class ShingleRewriterFactory implements RewriterFactory {
protected final boolean acceptGeneratedTerms;
public ShingleRewriterFactory() {
this(false);
}
public ShingleRewriterFactory(boolean acceptGeneratedTerms){
this.acceptGeneratedTerms = acceptGeneratedTerms;
}
@Override
public QueryRewriter createRewriter(ExpandedQuery input, Map<String, ?> context) {
return new ShingleRewriter(acceptGeneratedTerms);
}
@Override
public Set<Term> getGenerableTerms() {
return QueryRewriter.EMPTY_GENERABLE_TERMS;
}
}