org.apache.lucene.search
Class RegexpQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.AutomatonQuery
org.apache.lucene.search.RegexpQuery
- All Implemented Interfaces:
- Cloneable
public class RegexpQuery
- extends AutomatonQuery
A fast regular expression query based on the
org.apache.lucene.util.automaton
package.
- Comparisons are fast
- The term dictionary is enumerated in an intelligent way, to avoid
comparisons. See
AutomatonQuery
for more details.
The supported syntax is documented in the RegExp
class.
Note this might be different than other regular expression implementations.
For some alternatives with different syntax, look under the sandbox.
Note this query can be slow, as it needs to iterate over many terms. In order
to prevent extremely slow RegexpQueries, a Regexp term should not start with
the expression .*
- See Also:
RegExp
- WARNING: This API is experimental and might change in incompatible ways in the next release.
RegexpQuery
public RegexpQuery(Term term)
- Constructs a query for terms matching
term
.
By default, all regular expression features are enabled.
- Parameters:
term
- regular expression.
RegexpQuery
public RegexpQuery(Term term,
int flags)
- Constructs a query for terms matching
term
.
- Parameters:
term
- regular expression.flags
- optional RegExp features from RegExp
RegexpQuery
public RegexpQuery(Term term,
int flags,
AutomatonProvider provider)
- Constructs a query for terms matching
term
.
- Parameters:
term
- regular expression.flags
- optional RegExp features from RegExp
provider
- custom AutomatonProvider for named automata
toString
public String toString(String field)
- Prints a user-readable version of this query.
- Overrides:
toString
in class AutomatonQuery
Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.