Package org.apache.lucene.search.spans
Class SpanTermQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.spans.SpanQuery
-
- org.apache.lucene.search.spans.SpanTermQuery
-
public class SpanTermQuery extends SpanQuery
Matches spans containing a term. This should not be used for terms that are indexed at position Integer.MAX_VALUE.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classSpanTermQuery.SpanTermWeight
-
Field Summary
Fields Modifier and Type Field Description private static floatPHRASE_TO_SPAN_TERM_POSITIONS_COSTA guess of the relative cost of dealing with the term positions when using a SpanNearQuery instead of a PhraseQuery.protected Termtermprivate static intTERM_OPS_PER_POSprivate static intTERM_POSNS_SEEK_OPS_PER_DOCprotected TermStatestermStates
-
Constructor Summary
Constructors Constructor Description SpanTermQuery(Term term)Construct a SpanTermQuery matching the named term's spans.SpanTermQuery(Term term, TermStates termStates)Expert: Construct a SpanTermQuery matching the named term's spans, using the provided TermStates
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SpanWeightcreateWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost)Expert: Constructs an appropriate Weight implementation for this query.booleanequals(java.lang.Object other)Override and implement query instance equivalence properly in a subclass.java.lang.StringgetField()Returns the name of the field matched by this query.TermgetTerm()Return the term whose spans are matched.TermStatesgetTermStates()Returns theTermStatespassed to the constructor, or null if it was not passed.inthashCode()Override and implement query hash code properly in a subclass.(package private) static floattermPositionsCost(TermsEnum termsEnum)Returns an expected cost in simple operations of processing the occurrences of a term in a document that contains the term.java.lang.StringtoString(java.lang.String field)Prints a query to a string, withfieldassumed to be the default field and omitted.voidvisit(QueryVisitor visitor)Recurse through the query tree, visiting any child queries-
Methods inherited from class org.apache.lucene.search.spans.SpanQuery
getTermStates, getTermStates
-
Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
-
-
-
Field Detail
-
term
protected final Term term
-
termStates
protected final TermStates termStates
-
PHRASE_TO_SPAN_TERM_POSITIONS_COST
private static final float PHRASE_TO_SPAN_TERM_POSITIONS_COST
A guess of the relative cost of dealing with the term positions when using a SpanNearQuery instead of a PhraseQuery.- See Also:
- Constant Field Values
-
TERM_POSNS_SEEK_OPS_PER_DOC
private static final int TERM_POSNS_SEEK_OPS_PER_DOC
- See Also:
- Constant Field Values
-
TERM_OPS_PER_POS
private static final int TERM_OPS_PER_POS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SpanTermQuery
public SpanTermQuery(Term term)
Construct a SpanTermQuery matching the named term's spans.
-
SpanTermQuery
public SpanTermQuery(Term term, TermStates termStates)
Expert: Construct a SpanTermQuery matching the named term's spans, using the provided TermStates
-
-
Method Detail
-
getTerm
public Term getTerm()
Return the term whose spans are matched.
-
getTermStates
public TermStates getTermStates()
Returns theTermStatespassed to the constructor, or null if it was not passed.
-
getField
public java.lang.String getField()
Description copied from class:SpanQueryReturns the name of the field matched by this query.
-
createWeight
public SpanWeight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws java.io.IOException
Description copied from class:QueryExpert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Specified by:
createWeightin classSpanQueryscoreMode- How the produced scorers will be consumed.boost- The boost that is propagated by the parent queries.- Throws:
java.io.IOException
-
visit
public void visit(QueryVisitor visitor)
Description copied from class:QueryRecurse through the query tree, visiting any child queries
-
termPositionsCost
static float termPositionsCost(TermsEnum termsEnum) throws java.io.IOException
Returns an expected cost in simple operations of processing the occurrences of a term in a document that contains the term.- Parameters:
termsEnum- The term is the term at which this TermsEnum is positioned.This is a copy of org.apache.lucene.search.PhraseQuery.termPositionsCost().
TODO: keep only a single copy of this method and the constants used in it when SpanTermQuery moves to the o.a.l.search package.- Throws:
java.io.IOException
-
toString
public java.lang.String toString(java.lang.String field)
Description copied from class:QueryPrints a query to a string, withfieldassumed to be the default field and omitted.
-
hashCode
public int hashCode()
Description copied from class:QueryOverride and implement query hash code properly in a subclass. This is required so thatQueryCacheworks properly.- Specified by:
hashCodein classQuery- See Also:
Query.equals(Object)
-
equals
public boolean equals(java.lang.Object other)
Description copied from class:QueryOverride and implement query instance equivalence properly in a subclass. This is required so thatQueryCacheworks properly. Typically a query will be equal to another only if it's an instance of the same class and its document-filtering properties are identical that other instance. Utility methods are provided for certain repetitive code.- Specified by:
equalsin classQuery- See Also:
Query.sameClassAs(Object),Query.classHash()
-
-