no.sesat.search.query.transform
Class TermPrefixQueryTransformerConfig

java.lang.Object
  extended by no.sesat.search.query.transform.AbstractQueryTransformerConfig
      extended by no.sesat.search.query.transform.TermPrefixQueryTransformerConfig
All Implemented Interfaces:
Serializable, QueryTransformerConfig

@AbstractQueryTransformerConfig.Controller(value="TermPrefixQueryTransformer")
public final class TermPrefixQueryTransformerConfig
extends AbstractQueryTransformerConfig

A transformer to prefix the terms in a query with a named field. Works like except that it avoids adding the prefix to clauses that already have fields, allows seperate configured prefixes for LeafClauses, IntegerClauses, and PhoneNumberPrefix, UrlClauses, and EmailClauses. Multiple prefixes can be configured with comma seperation. EG prefix="site,domain" By default this writes out (site:term domain:term) but the joining operator can be configured with #setMultiTermJoin(string)

Version:
$Id: TermPrefixQueryTransformerConfig.java 7225 2009-04-09 00:32:20Z ssmiweve $
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class no.sesat.search.query.transform.AbstractQueryTransformerConfig
AbstractQueryTransformerConfig.Controller
 
Constructor Summary
TermPrefixQueryTransformerConfig()
           
 
Method Summary
 String getEmailPrefix()
           
 String getMultiTermJoin()
           
 String getNumberPrefix()
           
 String getPhoneNumberPrefix()
           
 String getPrefix()
           
 String getUrlPrefix()
           
 TermPrefixQueryTransformerConfig readQueryTransformer(Element qt)
           
 void setEmailPrefix(String prefix)
          Set the prefix to be used for EmailClauses.
 void setMultiTermJoin(String multiTermJoin)
          Set the multiTermJoin.
 void setNumberPrefix(String numberPrefix)
          Set the prefix to used for numbers.
 void setPhoneNumberPrefix(String phoneNumberPrefix)
          Set the prefix to used for numbers.
 void setPrefix(String prefix)
          Set the prefix to be used for words.
 void setUrlPrefix(String prefix)
          Set the prefix to be used for UrlClauses.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TermPrefixQueryTransformerConfig

public TermPrefixQueryTransformerConfig()
Method Detail

getPrefix

public String getPrefix()
Returns:
the prefix.
See Also:
setPrefix(java.lang.String)

setPrefix

public void setPrefix(String prefix)
Set the prefix to be used for words.

Parameters:
prefix - The prefix to set.

getNumberPrefix

public String getNumberPrefix()
Returns:
the numberPrefix.
See Also:
setNumberPrefix(java.lang.String)

setNumberPrefix

public void setNumberPrefix(String numberPrefix)
Set the prefix to used for numbers. If not defined falls back to value of prefix

Parameters:
numberPrefix - The prefix.

getPhoneNumberPrefix

public String getPhoneNumberPrefix()
Returns:
the phoneNumberPrefix.
See Also:
setPhoneNumberPrefix(java.lang.String)

setPhoneNumberPrefix

public void setPhoneNumberPrefix(String phoneNumberPrefix)
Set the prefix to used for numbers. If not defined falls back to value of numberPreix

Parameters:
phoneNumberPrefix - The prefix.

getUrlPrefix

public String getUrlPrefix()
Returns:
the prefix.
See Also:
setUrlPrefix(java.lang.String)

setUrlPrefix

public void setUrlPrefix(String prefix)
Set the prefix to be used for UrlClauses.

Parameters:
prefix - The prefix to set.

getEmailPrefix

public String getEmailPrefix()
Returns:
the prefix.
See Also:
setEmailPrefix(java.lang.String)

setEmailPrefix

public void setEmailPrefix(String prefix)
Set the prefix to be used for EmailClauses.

Parameters:
prefix - The prefix to set.

getMultiTermJoin

public String getMultiTermJoin()
Returns:
the multiTermJoin.
See Also:
setMultiTermJoin(java.lang.String)

setMultiTermJoin

public void setMultiTermJoin(String multiTermJoin)
Set the multiTermJoin.

Parameters:
multiTermJoin - The multiTermJoin.

readQueryTransformer

public TermPrefixQueryTransformerConfig readQueryTransformer(Element qt)
Specified by:
readQueryTransformer in interface QueryTransformerConfig
Overrides:
readQueryTransformer in class AbstractQueryTransformerConfig
Returns:


Copyright © 2005-2009 Schibsted ASA. All Rights Reserved.