|
Terrier IR Platform 2.2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object uk.ac.gla.terrier.matching.MatchingQueryTerms
public class MatchingQueryTerms
Models a query used for matching documents. It is created by creating an instance of this class, and then passing it as an argument to the method obtainQueryTerms of a Query. It contains the query terms, their weights, optionally the corresponding term identifiers and the assocciated term score modifiers. It also stores the document score modifiers for the query.
Constructor Summary | |
---|---|
MatchingQueryTerms()
Generate a MatchingQueryTerms object. |
|
MatchingQueryTerms(java.lang.String qid)
Generate a MatchingQueryTerms object, with the specified query id. |
Method Summary | |
---|---|
void |
addDocumentScoreModifier(DocumentScoreModifier dsm)
Adds a document score modifier for the query. |
void |
addTermPropertyWeight(java.lang.String term,
double w)
Adds the given weight for an already existing term in the query. |
java.lang.Object |
clone()
Performs a deep clone of this object, and all objects it contains. |
DocumentScoreModifier[] |
getDocumentScoreModifiers()
Returns the document score modifiers used for the query. |
Query |
getQuery()
Returns guess what? |
java.lang.String |
getQueryId()
Returns the query id specified when constructing this object. |
int |
getTermCode(java.lang.String term)
Returns the assocciated code of the given query term. |
java.lang.String[] |
getTerms()
Currently uses Array.sort(Object[]), will retain order of query terms // in future. |
TermScoreModifier[] |
getTermScoreModifiers(java.lang.String term)
Returns the term score modifiers assocciated with the given query term. |
double |
getTermWeight(java.lang.String term)
Returns the assocciated weight of the given query term. |
double[] |
getTermWeights()
Returns the associated weights of the given query terms. |
int |
length()
Returns the number of unique terms in the query. |
void |
normaliseTermWeights()
This method normalises the term weights by dividing each term weight by the maximum of the terms. |
void |
setQuery(Query q)
Allows the manager to set the query that was used to query the system. |
void |
setQueryId(java.lang.String newId)
Sets the query id |
void |
setTermProperty(java.lang.String term)
Adds a term to the query. |
void |
setTermProperty(java.lang.String term,
double weight)
Adds a term to the query with a given weight. |
void |
setTermProperty(java.lang.String term,
double weight,
TermScoreModifier tsm)
Sets the weight and a term score modifier for the given query term. |
void |
setTermProperty(java.lang.String term,
int code)
Sets the term integer identifier for the given query term. |
void |
setTermProperty(java.lang.String term,
TermScoreModifier tsm)
Sets a term score modifier for the given query term. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MatchingQueryTerms()
public MatchingQueryTerms(java.lang.String qid)
qid
- A string representation of the query idMethod Detail |
---|
public void addDocumentScoreModifier(DocumentScoreModifier dsm)
dsm
- DocumentScoreModifier a document score modifier for
the query.public DocumentScoreModifier[] getDocumentScoreModifiers()
public void setQuery(Query q)
q
- The Query, duhpublic Query getQuery()
public java.lang.String getQueryId()
public void setQueryId(java.lang.String newId)
public void setTermProperty(java.lang.String term)
term
- String the term to add.public void setTermProperty(java.lang.String term, double weight)
term
- String the term to add.weight
- double the weight of the added term.public void addTermPropertyWeight(java.lang.String term, double w)
term
- String the term for which we add the weight.w
- double the added weight.public void setTermProperty(java.lang.String term, int code)
term
- String the term for which the term identifier is set.code
- int the term identifier.public void normaliseTermWeights()
public void setTermProperty(java.lang.String term, TermScoreModifier tsm)
term
- String the term for which to add a term score modifier.tsm
- TermScoreModifier the term score modifier to apply for the given term.public void setTermProperty(java.lang.String term, double weight, TermScoreModifier tsm)
term
- String the term for which we set the properties.weight
- int the weight of the query term.tsm
- TermScoreModifier the term score modifier applied for the query term.public double getTermWeight(java.lang.String term)
term
- String the query term for which the weight is returned.
public double[] getTermWeights()
public int getTermCode(java.lang.String term)
term
- String the query term for which the weight is returned.
public TermScoreModifier[] getTermScoreModifiers(java.lang.String term)
term
- String a query term.
public java.lang.String[] getTerms()
public int length()
public java.lang.Object clone()
clone
in class java.lang.Object
|
Terrier IR Platform 2.2.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |