Package org.apache.lucene.search.regex
Class RegexQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.search.MultiTermQuery
-
- org.apache.lucene.search.regex.RegexQuery
-
- All Implemented Interfaces:
Serializable
,Cloneable
,RegexQueryCapable
public class RegexQuery extends org.apache.lucene.search.MultiTermQuery implements RegexQueryCapable
Implements the regular expression term search query. The expressions supported depend on the regular expression implementation used by way of theRegexCapabilities
interface.- See Also:
RegexTermEnum
, Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.search.MultiTermQuery
org.apache.lucene.search.MultiTermQuery.ConstantScoreAutoRewrite, org.apache.lucene.search.MultiTermQuery.RewriteMethod, org.apache.lucene.search.MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite, org.apache.lucene.search.MultiTermQuery.TopTermsScoringBooleanQueryRewrite
-
-
Constructor Summary
Constructors Constructor Description RegexQuery(org.apache.lucene.index.Term term)
Constructs a query for terms matchingterm
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
protected org.apache.lucene.search.FilteredTermEnum
getEnum(org.apache.lucene.index.IndexReader reader)
RegexCapabilities
getRegexImplementation()
org.apache.lucene.index.Term
getTerm()
int
hashCode()
void
setRegexImplementation(RegexCapabilities impl)
Defines whichRegexCapabilities
implementation is used by this instance.String
toString(String field)
-
Methods inherited from class org.apache.lucene.search.MultiTermQuery
clearTotalNumberOfTerms, getRewriteMethod, getTotalNumberOfTerms, incTotalNumberOfTerms, rewrite, setRewriteMethod
-
-
-
-
Method Detail
-
getTerm
public org.apache.lucene.index.Term getTerm()
-
setRegexImplementation
public void setRegexImplementation(RegexCapabilities impl)
Defines whichRegexCapabilities
implementation is used by this instance.- Specified by:
setRegexImplementation
in interfaceRegexQueryCapable
- Parameters:
impl
-
-
getRegexImplementation
public RegexCapabilities getRegexImplementation()
- Specified by:
getRegexImplementation
in interfaceRegexQueryCapable
- Returns:
- The implementation used by this instance.
-
getEnum
protected org.apache.lucene.search.FilteredTermEnum getEnum(org.apache.lucene.index.IndexReader reader) throws IOException
- Specified by:
getEnum
in classorg.apache.lucene.search.MultiTermQuery
- Throws:
IOException
-
toString
public String toString(String field)
- Specified by:
toString
in classorg.apache.lucene.search.Query
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classorg.apache.lucene.search.MultiTermQuery
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classorg.apache.lucene.search.MultiTermQuery
-
-