|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.terrier.querying.Decorate
public class Decorate
This class decorates a result set with metadata. This metadata can be highlighted, can have a query biased summary created, and also be escaped for display in another format. Controls:
| Field Summary | |
|---|---|
protected static Pattern |
cleanQuery
|
protected static String[] |
CONTROL_VALUE_DELIMS
delimiters for breaking down the values of controls further |
protected static Pattern |
controlNonVisibleCharacters
|
protected Matcher |
controlNonVisibleCharactersMatcher
|
protected static StringTools.ESCAPE |
defaultEscape
what is the default escape sequence |
protected Set<String> |
earlyKeys
|
protected Set<String> |
emphasisKeys
|
protected Map<String,StringTools.ESCAPE> |
escapeKeys
|
protected Pattern |
highlight
highlighting pattern for the current query |
protected gnu.trove.TObjectIntHashMap<String> |
keys
|
protected LRUMap<Integer,String[]> |
metaCache
The cache used for the meta data. |
protected MetaIndex |
metaIndex
The meta index server. |
protected String[] |
metaKeys
|
protected String[] |
qTerms
query terms of the current query |
protected Summariser |
summariser
|
protected Set<String> |
summaryKeys
|
| Fields inherited from interface org.terrier.querying.PostFilter |
|---|
FILTER_ADJUSTED, FILTER_OK, FILTER_REMOVE |
| Constructor Summary | |
|---|---|
Decorate()
|
|
| Method Summary | |
|---|---|
protected boolean |
checkControl(String control_name,
SearchRequest srq)
|
byte |
filter(Manager m,
SearchRequest q,
ResultSet rs,
int rank,
int docid)
Called for each result in the resultset, used to filter out unwanted results. |
protected Pattern |
generateEmphasisPattern(String[] _qTerms)
Creates a regular expression pattern to highlight query terms metadata. |
String |
getInfo()
Returns the name of the post processor. |
protected String[] |
getMetadata(String[] metaKeys,
int docid)
|
protected String[][] |
getMetadata(String[] metaKeys,
int[] docids)
|
void |
new_query(Manager m,
SearchRequest q,
ResultSet rs)
Called before the processing of a resultset using this PostFilter is applied. |
void |
process(Manager manager,
SearchRequest q)
decoration at the postprocess stage. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String[] CONTROL_VALUE_DELIMS
protected LRUMap<Integer,String[]> metaCache
protected MetaIndex metaIndex
protected static final Pattern controlNonVisibleCharacters
protected static final StringTools.ESCAPE defaultEscape
protected Matcher controlNonVisibleCharactersMatcher
protected static final Pattern cleanQuery
protected Pattern highlight
protected String[] qTerms
protected gnu.trove.TObjectIntHashMap<String> keys
protected Set<String> summaryKeys
protected Set<String> emphasisKeys
protected Map<String,StringTools.ESCAPE> escapeKeys
protected Set<String> earlyKeys
protected Summariser summariser
protected String[] metaKeys
| Constructor Detail |
|---|
public Decorate()
| Method Detail |
|---|
public void new_query(Manager m,
SearchRequest q,
ResultSet rs)
new_query in interface PostFilterm - The manager controlling this queryq - The search request being processedrs - the resultset that is being iterated through
public byte filter(Manager m,
SearchRequest q,
ResultSet rs,
int rank,
int docid)
filter in interface PostFilterm - The manager controlling this queryq - The search request being processedrank - which array index (rank) in the resultset have we reacheddocid - The docid of the currently being procesed result.
public void process(Manager manager,
SearchRequest q)
process in interface Processmanager - The manager instance handling this search session.q - the current query being processed
protected String[] getMetadata(String[] metaKeys,
int docid)
protected String[][] getMetadata(String[] metaKeys,
int[] docids)
protected Pattern generateEmphasisPattern(String[] _qTerms)
_qTerms - query terms
protected boolean checkControl(String control_name,
SearchRequest srq)
public String getInfo()
getInfo in interface Process
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||