
querqy.rewrite.contrib.ShingleRewriterFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of querqy-core Show documentation
Show all versions of querqy-core Show documentation
Querqy library for query rewriting: Querqy Core
package querqy.rewrite.contrib;
import querqy.model.ExpandedQuery;
import querqy.model.Term;
import querqy.rewrite.QueryRewriter;
import querqy.rewrite.RewriterFactory;
import querqy.rewrite.SearchEngineRequestAdapter;
import java.util.Map;
import java.util.Set;
/**
* Factory for {@link ShingleRewriter}
*/
public class ShingleRewriterFactory extends RewriterFactory {
protected final boolean acceptGeneratedTerms;
public ShingleRewriterFactory(final String rewriterId) {
this(rewriterId, false);
}
public ShingleRewriterFactory(final String rewriterId, final boolean acceptGeneratedTerms) {
super(rewriterId);
this.acceptGeneratedTerms = acceptGeneratedTerms;
}
@Override
public QueryRewriter createRewriter(ExpandedQuery input, SearchEngineRequestAdapter searchEngineRequestAdapter) {
return new ShingleRewriter(acceptGeneratedTerms);
}
@Override
public Set getGenerableTerms() {
return QueryRewriter.EMPTY_GENERABLE_TERMS;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy