Class SpanNearQuery

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
PayloadNearQuery

public class SpanNearQuery extends SpanQuery implements Cloneable
Matches spans which are near one another. One can specify slop, the maximum number of intervening unmatched positions, as well as whether matches are required to be in-order.
  • Constructor Details

    • SpanNearQuery

      public SpanNearQuery(SpanQuery[] clauses, int slop, boolean inOrder)
      Construct a SpanNearQuery. Matches spans matching a span from each clause, with up to slop total unmatched positions between them. * When inOrder is true, the spans from each clause must be * ordered as in clauses.
      Parameters:
      clauses - the clauses to find near each other
      slop - The slop value
      inOrder - true if order is important
    • SpanNearQuery

      public SpanNearQuery(SpanQuery[] clauses, int slop, boolean inOrder, boolean collectPayloads)
  • Method Details

    • getClauses

      public SpanQuery[] getClauses()
      Return the clauses whose spans are matched.
    • getSlop

      public int getSlop()
      Return the maximum number of intervening unmatched positions permitted.
    • isInOrder

      public boolean isInOrder()
      Return true if matches are required to be in-order.
    • getField

      public String getField()
      Description copied from class: SpanQuery
      Returns the name of the field matched by this query.

      Note that this may return null if the query matches no terms.

      Specified by:
      getField in class SpanQuery
    • extractTerms

      public void extractTerms(Set<Term> terms)
      Description copied from class: Query
      Expert: adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten form.
      Overrides:
      extractTerms in class Query
    • toString

      public String toString(String field)
      Description copied from class: Query
      Prints a query to a string, with field assumed to be the default field and omitted.
      Specified by:
      toString in class Query
    • getSpans

      public Spans getSpans(AtomicReaderContext context, Bits acceptDocs, Map<Term,TermContext> termContexts) throws IOException
      Description copied from class: SpanQuery
      Expert: Returns the matches for this query in an index. Used internally to search for spans.
      Specified by:
      getSpans in class SpanQuery
      Throws:
      IOException
    • rewrite

      public Query rewrite(IndexReader reader) throws IOException
      Description copied from class: Query
      Expert: called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into a BooleanQuery that consists of TermQuerys.
      Overrides:
      rewrite in class Query
      Throws:
      IOException
    • clone

      public SpanNearQuery clone()
      Description copied from class: Query
      Returns a clone of this query.
      Overrides:
      clone in class Query
    • equals

      public boolean equals(Object o)
      Returns true iff o is equal to this.
      Overrides:
      equals in class Query
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Query