Class PrefixQuery

All Implemented Interfaces:
Accountable

public class PrefixQuery extends AutomatonQuery
A Query that matches documents containing terms with a specified prefix. A PrefixQuery is built by QueryParser for input like app*.

This query uses the MultiTermQuery.CONSTANT_SCORE_REWRITE rewrite method.

  • Constructor Details

    • PrefixQuery

      public PrefixQuery(Term prefix)
      Constructs a query for terms starting with prefix.
    • PrefixQuery

      public PrefixQuery(Term prefix, MultiTermQuery.RewriteMethod rewriteMethod)
      Constructs a query for terms starting with prefix using a defined RewriteMethod
  • Method Details

    • toAutomaton

      public static Automaton toAutomaton(BytesRef prefix)
      Build an automaton accepting all terms with the specified prefix.
    • getPrefix

      public Term getPrefix()
      Returns the prefix of this query.
    • toString

      public String toString(String field)
      Prints a user-readable version of this query.
      Overrides:
      toString in class AutomatonQuery
    • hashCode

      public int hashCode()
      Description copied from class: Query
      Override and implement query hash code properly in a subclass. This is required so that QueryCache works properly.
      Overrides:
      hashCode in class AutomatonQuery
      See Also:
    • equals

      public boolean equals(Object obj)
      Description copied from class: Query
      Override and implement query instance equivalence properly in a subclass. This is required so that QueryCache works properly.

      Typically a query will be equal to another only if it's an instance of the same class and its document-filtering properties are identical that other instance. Utility methods are provided for certain repetitive code.

      Overrides:
      equals in class AutomatonQuery
      See Also: