org.apache.lucene.search.payloads
Class PayloadTermQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.spans.SpanQuery
org.apache.lucene.search.spans.SpanTermQuery
org.apache.lucene.search.payloads.PayloadTermQuery
- All Implemented Interfaces:
- Serializable, Cloneable
public class PayloadTermQuery
- extends SpanTermQuery
This class is very similar to
SpanTermQuery
except that it factors
in the value of the payload located at each of the positions where the
Term
occurs.
In order to take advantage of this, you must override
Similarity.scorePayload(int, String, int, int, byte[],int,int)
which returns 1 by default.
Payload scores are aggregated using a pluggable PayloadFunction
.
- See Also:
- Serialized Form
function
protected PayloadFunction function
PayloadTermQuery
public PayloadTermQuery(Term term,
PayloadFunction function)
PayloadTermQuery
public PayloadTermQuery(Term term,
PayloadFunction function,
boolean includeSpanScore)
createWeight
public Weight createWeight(Searcher searcher)
throws IOException
- Description copied from class:
Query
- Expert: Constructs an appropriate Weight implementation for this query.
Only implemented by primitive queries, which re-write to themselves.
- Overrides:
createWeight
in class SpanQuery
- Throws:
IOException
hashCode
public int hashCode()
- Overrides:
hashCode
in class SpanTermQuery
equals
public boolean equals(Object obj)
- Overrides:
equals
in class SpanTermQuery