Package org.apache.lucene.search
Class WildcardQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.AutomatonQuery
org.apache.lucene.search.WildcardQuery
- All Implemented Interfaces:
Cloneable
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.MultiTermQuery
MultiTermQuery.ConstantScoreAutoRewrite, MultiTermQuery.RewriteMethod, MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite, MultiTermQuery.TopTermsScoringBooleanQueryRewrite
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final char
Char equality with support for wildcardsstatic final char
Escape characterstatic final char
String equality with support for wildcardsFields inherited from class org.apache.lucene.search.MultiTermQuery
CONSTANT_SCORE_AUTO_REWRITE_DEFAULT, CONSTANT_SCORE_BOOLEAN_QUERY_REWRITE, CONSTANT_SCORE_FILTER_REWRITE, SCORING_BOOLEAN_QUERY_REWRITE
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.lucene.search.AutomatonQuery
equals, getAutomaton, hashCode
Methods inherited from class org.apache.lucene.search.MultiTermQuery
getField, getRewriteMethod, rewrite, setRewriteMethod
Methods inherited from class org.apache.lucene.search.Query
clone, createWeight, extractTerms, getBoost, setBoost, toString
-
Field Details
-
WILDCARD_STRING
public static final char WILDCARD_STRINGString equality with support for wildcards- See Also:
-
WILDCARD_CHAR
public static final char WILDCARD_CHARChar equality with support for wildcards- See Also:
-
WILDCARD_ESCAPE
public static final char WILDCARD_ESCAPEEscape character- See Also:
-
-
Constructor Details
-
WildcardQuery
Constructs a query for terms matchingterm
.
-
-
Method Details
-
toAutomaton
Convert Lucene wildcard syntax into an automaton. -
getTerm
Returns the pattern term. -
toString
Prints a user-readable version of this query.- Overrides:
toString
in classAutomatonQuery
-