Class PrefixQuery

  • 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 Detail

      • PrefixQuery

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

      • 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.
      • 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.
        equals in class AutomatonQuery
        See Also:
        Query.sameClassAs(Object), Query.classHash()