public class RegexQuery extends MultiTermQuery implements RegexQueryCapable
RegexCapabilities interface.
NOTE: You may wish to consider using the regex query support
in RegexpQuery instead, as it has better performance.
RegexTermsEnumMultiTermQuery.RewriteMethod, MultiTermQuery.TopTermsBlendedFreqScoringRewrite, MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite, MultiTermQuery.TopTermsScoringBooleanQueryRewriteCONSTANT_SCORE_BOOLEAN_QUERY_REWRITE, CONSTANT_SCORE_BOOLEAN_REWRITE, CONSTANT_SCORE_FILTER_REWRITE, CONSTANT_SCORE_REWRITE, field, rewriteMethod, SCORING_BOOLEAN_QUERY_REWRITE, SCORING_BOOLEAN_REWRITE| Constructor and Description |
|---|
RegexQuery(Term term)
Constructs a query for terms matching
term. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
RegexCapabilities |
getRegexImplementation()
Returns the implementation used by this instance.
|
Term |
getTerm() |
protected FilteredTermsEnum |
getTermsEnum(Terms terms,
AttributeSource atts)
Construct the enumeration to be used, expanding the
pattern term.
|
int |
hashCode() |
void |
setRegexImplementation(RegexCapabilities impl)
Defines which
RegexCapabilities implementation is used by this instance. |
String |
toString(String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
getField, getRewriteMethod, getTermsEnum, rewrite, setRewriteMethodpublic RegexQuery(Term term)
term.public Term getTerm()
public void setRegexImplementation(RegexCapabilities impl)
RegexQueryCapableRegexCapabilities implementation is used by this instance.setRegexImplementation in interface RegexQueryCapableRegexQueryCapable.getRegexImplementation()public RegexCapabilities getRegexImplementation()
RegexQueryCapablegetRegexImplementation in interface RegexQueryCapableRegexQueryCapable.setRegexImplementation(RegexCapabilities)protected FilteredTermsEnum getTermsEnum(Terms terms, AttributeSource atts) throws IOException
MultiTermQueryTermsEnum.EMPTY if no
terms match). The TermsEnum must already be
positioned to the first matching term.
The given AttributeSource is passed by the MultiTermQuery.RewriteMethod to
provide attributes, the rewrite method uses to inform about e.g. maximum competitive boosts.
This is currently only used by TopTermsRewritegetTermsEnum in class MultiTermQueryIOExceptionpublic String toString(String field)
Queryfield assumed to be the
default field and omitted.public int hashCode()
hashCode in class MultiTermQuerypublic boolean equals(Object obj)
equals in class MultiTermQueryCopyright © 2000–2015 The Apache Software Foundation. All rights reserved.