java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.queries.spans.SpanQuery
Direct Known Subclasses:
FieldMaskingSpanQuery, PayloadScoreQuery, SpanContainQuery, SpanMultiTermQueryWrapper, SpanNearQuery, SpanNearQuery.SpanGapQuery, SpanNotQuery, SpanOrQuery, SpanPayloadCheckQuery, SpanPositionCheckQuery, SpanTermQuery

public abstract class SpanQuery extends Query
Base class for span-based queries.
  • Constructor Details

    • SpanQuery

      public SpanQuery()
  • Method Details

    • getField

      public abstract String getField()
      Returns the name of the field matched by this query.
    • createWeight

      public abstract SpanWeight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) 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 Query
      Parameters:
      scoreMode - How the produced scorers will be consumed.
      boost - The boost that is propagated by the parent queries.
      Throws:
      IOException
    • getTermStates

      public static Map<Term,TermStates> getTermStates(SpanWeight... weights)
      Build a map of terms to TermStates, for use in constructing SpanWeights
    • getTermStates

      public static Map<Term,TermStates> getTermStates(Collection<SpanWeight> weights)
      Build a map of terms to TermStates, for use in constructing SpanWeights