org.cdlib.xtf.textEngine
Class AccentFoldingRewriter

Object
  extended by QueryRewriter
      extended by XtfQueryRewriter
          extended by AccentFoldingRewriter

public class AccentFoldingRewriter
extends XtfQueryRewriter

Rewrites a Lucene query to replace all accented words with the same word minus diacritics.

Author:
Martin Haye

Nested Class Summary
 
Nested classes/interfaces inherited from class QueryRewriter
QueryRewriter.SpanClauseJoiner
 
Field Summary
private  CharMap accentMap
           
private  Set tokenizedFields
           
 
Constructor Summary
AccentFoldingRewriter(CharMap accentMap, Set tokFields)
          Construct a new rewriter to use the given map
 
Method Summary
protected  Query rewrite(SpanTermQuery q)
          Rewrite a span term query.
protected  Query rewrite(SpanWildcardQuery q)
          Rewrite a wildcard term query.
protected  Query rewrite(TermQuery q)
          Rewrite a term query.
 
Methods inherited from class XtfQueryRewriter
rewrite, rewrite, rewrite, rewrite, rewriteQuery
 
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
 

Field Detail

accentMap

private CharMap accentMap

tokenizedFields

private Set tokenizedFields
Constructor Detail

AccentFoldingRewriter

public AccentFoldingRewriter(CharMap accentMap,
                             Set tokFields)
Construct a new rewriter to use the given map

Parameters:
tokFields -
Method Detail

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.