Class WildcardQuery

All Implemented Interfaces:
Cloneable

public class WildcardQuery extends AutomatonQuery
Implements the wildcard search query. Supported wildcards are *, which matches any character sequence (including the empty one), and ?, which matches any single character. '\' is the escape character.

Note this query can be slow, as it needs to iterate over many terms. In order to prevent extremely slow WildcardQueries, a Wildcard term should not start with the wildcard *

This query uses the MultiTermQuery.CONSTANT_SCORE_AUTO_REWRITE_DEFAULT rewrite method.

See Also:
  • Field Details

    • WILDCARD_STRING

      public static final char WILDCARD_STRING
      String equality with support for wildcards
      See Also:
    • WILDCARD_CHAR

      public static final char WILDCARD_CHAR
      Char equality with support for wildcards
      See Also:
    • WILDCARD_ESCAPE

      public static final char WILDCARD_ESCAPE
      Escape character
      See Also:
  • Constructor Details

    • WildcardQuery

      public WildcardQuery(Term term)
      Constructs a query for terms matching term.
  • Method Details

    • toAutomaton

      public static Automaton toAutomaton(Term wildcardquery)
      Convert Lucene wildcard syntax into an automaton.
    • getTerm

      public Term getTerm()
      Returns the pattern term.
    • toString

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