Class PayloadNearQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.spans.SpanQuery
-
- org.apache.lucene.search.spans.SpanNearQuery
-
- org.apache.lucene.search.payloads.PayloadNearQuery
-
- All Implemented Interfaces:
Serializable,Cloneable
public class PayloadNearQuery extends SpanNearQuery
This class is very similar toSpanNearQueryexcept that it factors in the value of the payloads located at each of the positions where theTermSpansoccurs. In order to take advantage of this, you must overrideSimilarity.scorePayload(int, java.lang.String, int, int, byte[], int, int)which returns 1 by default. Payload scores are aggregated using a pluggablePayloadFunction.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPayloadNearQuery.PayloadNearSpanScorerclassPayloadNearQuery.PayloadNearSpanWeight
-
Field Summary
Fields Modifier and Type Field Description protected StringfieldNameprotected PayloadFunctionfunction-
Fields inherited from class org.apache.lucene.search.spans.SpanNearQuery
clauses, field, inOrder, slop
-
-
Constructor Summary
Constructors Constructor Description PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder)PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder, PayloadFunction function)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()Returns a clone of this query.WeightcreateWeight(Searcher searcher)Expert: Constructs an appropriate Weight implementation for this query.booleanequals(Object obj)Returns true iffois equal to this.inthashCode()StringtoString(String field)Prints a query to a string, withfieldassumed to be the default field and omitted.-
Methods inherited from class org.apache.lucene.search.spans.SpanNearQuery
extractTerms, getClauses, getField, getSlop, getSpans, isInOrder, rewrite
-
Methods inherited from class org.apache.lucene.search.Query
combine, getBoost, getSimilarity, mergeBooleanQueries, setBoost, toString, weight
-
-
-
-
Field Detail
-
fieldName
protected String fieldName
-
function
protected PayloadFunction function
-
-
Constructor Detail
-
PayloadNearQuery
public PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder)
-
PayloadNearQuery
public PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder, PayloadFunction function)
-
-
Method Detail
-
createWeight
public Weight createWeight(Searcher searcher) throws IOException
Description copied from class:QueryExpert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Overrides:
createWeightin classSpanQuery- Throws:
IOException
-
clone
public Object clone()
Description copied from class:QueryReturns a clone of this query.- Overrides:
clonein classSpanNearQuery
-
toString
public String toString(String field)
Description copied from class:QueryPrints a query to a string, withfieldassumed to be the default field and omitted.The representation used is one that is supposed to be readable by
QueryParser. However, there are the following limitations:- If the query was created by the parser, the printed representation may not be exactly what was parsed. For example, characters that need to be escaped will be represented without the required backslash.
- Some of the more complicated queries (e.g. span queries) don't have a representation that can be parsed by QueryParser.
- Overrides:
toStringin classSpanNearQuery
-
hashCode
public int hashCode()
- Overrides:
hashCodein classSpanNearQuery
-
equals
public boolean equals(Object obj)
Description copied from class:SpanNearQueryReturns true iffois equal to this.- Overrides:
equalsin classSpanNearQuery
-
-