org.cdlib.xtf.textEngine
Class AccentFoldingRewriter
Object
QueryRewriter
XtfQueryRewriter
AccentFoldingRewriter
public class AccentFoldingRewriter
- extends XtfQueryRewriter
Rewrites a Lucene query to replace all accented words with the same
word minus diacritics.
- Author:
- Martin Haye
Methods inherited from class QueryRewriter |
combineBoost, copyBoost, copyBoost, forceRewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewriteClauses |
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
accentMap
private CharMap accentMap
tokenizedFields
private Set tokenizedFields
AccentFoldingRewriter
public AccentFoldingRewriter(CharMap accentMap,
Set tokFields)
- Construct a new rewriter to use the given map
- Parameters:
tokFields
-
rewrite
protected Query rewrite(TermQuery q)
- Rewrite a term query. This is only called for artificial queries
introduced by XTF system itself, and therefore we don't map here.
- Overrides:
rewrite
in class QueryRewriter
- Parameters:
q
- The query to rewrite
- Returns:
- Rewritten version, or 'q' unchanged if no changed needed.
rewrite
protected Query rewrite(SpanTermQuery q)
- Rewrite a span term query. Removes diacritics from words.
- Overrides:
rewrite
in class QueryRewriter
- Parameters:
q
- The query to rewrite
- Returns:
- Rewritten version, or 'q' unchanged if no changed needed.
rewrite
protected Query rewrite(SpanWildcardQuery q)
- Rewrite a wildcard term query. Removes diacritics from words.
- Overrides:
rewrite
in class QueryRewriter
- Parameters:
q
- The query to rewrite
- Returns:
- Rewritten version, or 'q' unchanged if no changed needed.