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 theRegexCapabilitiesinterface.- 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 booleanequals(Object o)protected org.apache.lucene.search.FilteredTermEnumgetEnum(org.apache.lucene.index.IndexReader reader)RegexCapabilitiesgetRegexImplementation()org.apache.lucene.index.TermgetTerm()inthashCode()voidsetRegexImplementation(RegexCapabilities impl)Defines whichRegexCapabilitiesimplementation is used by this instance.StringtoString(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 whichRegexCapabilitiesimplementation is used by this instance.- Specified by:
setRegexImplementationin interfaceRegexQueryCapable- Parameters:
impl-
-
getRegexImplementation
public RegexCapabilities getRegexImplementation()
- Specified by:
getRegexImplementationin 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:
getEnumin classorg.apache.lucene.search.MultiTermQuery- Throws:
IOException
-
toString
public String toString(String field)
- Specified by:
toStringin classorg.apache.lucene.search.Query
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classorg.apache.lucene.search.MultiTermQuery
-
hashCode
public int hashCode()
- Overrides:
hashCodein classorg.apache.lucene.search.MultiTermQuery
-
-