public class

PayloadNearQuery

extends SpanNearQuery
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

Class Overview

This class is very similar to SpanNearQuery except that it factors in the value of the payloads located at each of the positions where the TermSpans occurs.

In order to take advantage of this, you must override scorePayload(int, String, int, int, byte[], int, int) which returns 1 by default.

Payload scores are aggregated using a pluggable PayloadFunction.

Summary

Nested Classes
class PayloadNearQuery.PayloadNearSpanScorer  
class PayloadNearQuery.PayloadNearSpanWeight  
Fields
protected String fieldName
protected PayloadFunction function
[Expand]
Inherited Fields
From class org.apache.lucene.search.spans.SpanNearQuery
Public Constructors
PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder)
PayloadNearQuery(SpanQuery[] clauses, int slop, boolean inOrder, PayloadFunction function)
Public Methods
Object clone()
Returns a clone of this query.
Weight createWeight(Searcher searcher)
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.
[Expand]
Inherited Methods
From class org.apache.lucene.search.spans.SpanNearQuery
From class org.apache.lucene.search.spans.SpanQuery
From class org.apache.lucene.search.Query
From class java.lang.Object

Fields

protected String fieldName

protected PayloadFunction function

Public Constructors

public PayloadNearQuery (SpanQuery[] clauses, int slop, boolean inOrder)

public PayloadNearQuery (SpanQuery[] clauses, int slop, boolean inOrder, PayloadFunction function)

Public Methods

public Object clone ()

Returns a clone of this query.

public Weight createWeight (Searcher searcher)

Expert: Constructs an appropriate Weight implementation for this query.

Only implemented by primitive queries, which re-write to themselves.

Throws
IOException

public boolean equals (Object obj)

Returns true iff o is equal to this.

public int hashCode ()

public String toString (String field)

Prints a query to a string, with field assumed 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.