|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 Query
public 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 Query
public void setWeight(double w)
w
- double the weight of the query term.public double getWeight()
public boolean applyTermPipeline(TermPipelineAccessor tpa)
applyTermPipeline
in class Query
tpa
- TermPipelineAccessor the object that provides
the term pipeline.
public void obtainQueryTerms(MatchingQueryTerms terms)
obtainQueryTerms
in class Query
terms
- the hashmap in which to store the query terms.public void obtainQueryTerms(MatchingQueryTerms terms, boolean _required)
obtainQueryTerms
in class Query
terms
- 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 Query
alist
- 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 Query
c
- 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 |