Class SpanOrQuery

  • All Implemented Interfaces:
    Cloneable

    public class SpanOrQuery
    extends SpanQuery
    implements Cloneable
    Matches the union of its clauses.
    • Constructor Detail

      • SpanOrQuery

        public SpanOrQuery​(SpanQuery... clauses)
        Construct a SpanOrQuery merging the provided clauses.
    • Method Detail

      • addClause

        public final void addClause​(SpanQuery clause)
        Adds a clause to this query
      • getClauses

        public SpanQuery[] getClauses()
        Return the clauses whose spans are matched.
      • 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
      • clone

        public SpanOrQuery clone()
        Description copied from class: Query
        Returns a clone of this query.
        Overrides:
        clone in class Query
      • 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
      • 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
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Query