|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.terrier.querying.parser.Query
org.terrier.querying.parser.SingleTermQuery
public class SingleTermQuery
Models a query of a single term.
The single term queries can be of the forms:
term
+term
-term
field:term
The term can be optionally followed by a weight, as shown below:
term^weight
+term^weight
-term^weight
field:term^weight
where weight is a real number. If no weight is specified, then the
default weight is 1.0.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.terrier.querying.parser.Query |
|---|
Query.ForEachQueryNode |
| Field Summary | |
|---|---|
protected static boolean |
lowercase
checks whether the terms should be lowercase. |
| Fields inherited from class org.terrier.querying.parser.Query |
|---|
child, tmpSTQ |
| Constructor Summary | |
|---|---|
SingleTermQuery()
An empty default constructor. |
|
SingleTermQuery(java.lang.String t)
Creates an instance of the class for the given query term. |
|
SingleTermQuery(java.lang.String t,
int r)
Creates an instance of the class for the given query term that should be either required or not. |
|
| Method Summary | |
|---|---|
boolean |
applyTermPipeline(TermPipelineAccessor tpa)
Puts the query term in the given term pipeline, which is accessed through the given accessor object. |
java.lang.Object |
clone()
Deep copy this Query object |
int |
getRequired()
Indicates whether the query term is required, or it isn't required to appear in the retrieved documents. |
java.lang.String |
getTerm()
Gets the query term. |
protected void |
getTerms(java.util.List<Query> alist)
Adds the query term in the given list of query terms. |
void |
getTermsOf(java.lang.Class<? extends Query> c,
java.util.List<Query> alist,
boolean req)
An empty method because the single term query cannot have children. |
double |
getWeight()
Returns the weight of the query term. |
boolean |
obtainControls(java.util.Set<java.lang.String> allowed,
java.util.Map<java.lang.String,java.lang.String> controls)
This object cannot contain any controls, so this method will always return false. |
void |
obtainQueryTerms(MatchingQueryTerms terms)
Stores the term of the single term query in the given hash map. |
void |
obtainQueryTerms(MatchingQueryTerms terms,
boolean _required)
Stores the term of the single term query in the given hash map. |
java.lang.String |
parseTree()
Returns the parse tree for the query as a string |
void |
setRequired(int r)
Sets the value of the required switch. |
void |
setTerm(java.lang.String t)
Sets the string of the term. |
void |
setWeight(double w)
Sets the weight of the query term. |
java.lang.String |
toString()
Returns a string representation of the query term. |
| Methods inherited from class org.terrier.querying.parser.Query |
|---|
apply, obtainAllOf, setChild |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final boolean lowercase
| Constructor Detail |
|---|
public SingleTermQuery()
public SingleTermQuery(java.lang.String t)
t - String one query term.
public SingleTermQuery(java.lang.String t,
int r)
t - String one query term.r - int indicates whether the term is required
or not.| Method Detail |
|---|
public java.lang.Object clone()
clone in class Querypublic void setRequired(int r)
r - int the value of the required switch.public void setTerm(java.lang.String t)
t - String the query term.public java.lang.String getTerm()
public int getRequired()
public java.lang.String toString()
toString in class Querypublic void setWeight(double w)
w - double the weight of the query term.public double getWeight()
public boolean applyTermPipeline(TermPipelineAccessor tpa)
applyTermPipeline in class Querytpa - TermPipelineAccessor the object that provides
the term pipeline.
public void obtainQueryTerms(MatchingQueryTerms terms)
obtainQueryTerms in class Queryterms - the hashmap in which to store the query terms.
public void obtainQueryTerms(MatchingQueryTerms terms,
boolean _required)
obtainQueryTerms in class Queryterms - the hashmap in which to store the query terms._required - indicates whether the query term is required or not.protected void getTerms(java.util.List<Query> alist)
getTerms in class Queryalist - ArrayList the array list that stores the
query terms.
public boolean obtainControls(java.util.Set<java.lang.String> allowed,
java.util.Map<java.lang.String,java.lang.String> controls)
obtainControls in class Query
public void getTermsOf(java.lang.Class<? extends Query> c,
java.util.List<Query> alist,
boolean req)
getTermsOf in class Queryc - Class a class of queries.alist - ArrayList the list of query terms.req - boolean indicates whether the subqueries
are required or not.public java.lang.String parseTree()
Query
parseTree in class Query
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||