public class PayloadNearQuery extends SpanNearQuery
SpanNearQuery except that it factors
in the value of the payloads located at each of the positions where the
TermSpans occurs.
NOTE: In order to take advantage of this with the default scoring implementation
(DefaultSimilarity), you must override DefaultSimilarity.scorePayload(int, int, int, BytesRef),
which returns 1 by default.
Payload scores are aggregated using a pluggable PayloadFunction.
| Modifier and Type | Class and Description |
|---|---|
class |
PayloadNearQuery.PayloadNearSpanScorer |
class |
PayloadNearQuery.PayloadNearSpanWeight |
| Modifier and Type | Field and Description |
|---|---|
protected String |
fieldName |
protected PayloadFunction |
function |
clauses, field, inOrder, slop| Constructor and Description |
|---|
PayloadNearQuery(SpanQuery[] clauses,
int slop,
boolean inOrder) |
PayloadNearQuery(SpanQuery[] clauses,
int slop,
boolean inOrder,
PayloadFunction function) |
| Modifier and Type | Method and Description |
|---|---|
PayloadNearQuery |
clone()
Returns a clone of this query.
|
SpanWeight |
createWeight(IndexSearcher searcher,
boolean needsScores)
Expert: Constructs an appropriate Weight implementation for this query.
|
boolean |
equals(Object obj)
Returns true iff
o is equal to this. |
int |
hashCode() |
String |
toString(String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
extractTerms, getClauses, getField, getSlop, getSpans, isInOrder, rewriteprotected String fieldName
protected PayloadFunction function
public PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder)
public PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder, PayloadFunction function)
public SpanWeight createWeight(IndexSearcher searcher, boolean needsScores) throws IOException
QueryOnly implemented by primitive queries, which re-write to themselves.
createWeight in class SpanQueryneedsScores - True if document scores (Scorer.score()) or match
frequencies (Scorer.freq()) are needed.IOExceptionpublic PayloadNearQuery clone()
Queryclone in class SpanNearQuerypublic String toString(String field)
Queryfield assumed to be the
default field and omitted.toString in class SpanNearQuerypublic int hashCode()
hashCode in class SpanNearQuerypublic boolean equals(Object obj)
SpanNearQueryo is equal to this.equals in class SpanNearQueryCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.