public class RegexCompletionQuery extends CompletionQuery
CompletionQuery
which takes a regular expression
as the prefix of the query term.
Example usage of querying a prefix of 'sug' and 'sub' as a regular expression against a suggest field 'suggest_field':
CompletionQuery query = new RegexCompletionQuery(new Term("suggest_field", "su[g|b]"));
See RegExp
for the supported regular expression
syntax
Constructor and Description |
---|
RegexCompletionQuery(Term term)
Calls
RegexCompletionQuery(Term, BitsProducer)
with no filter |
RegexCompletionQuery(Term term,
BitsProducer filter)
Calls
RegexCompletionQuery(Term, int, int, BitsProducer)
enabling all optional regex syntax and maxDeterminizedStates of
|
RegexCompletionQuery(Term term,
int flags,
int maxDeterminizedStates)
Calls
RegexCompletionQuery(Term, int, int, BitsProducer)
with no filter |
RegexCompletionQuery(Term term,
int flags,
int maxDeterminizedStates,
BitsProducer filter)
Constructs a regular expression completion query
|
Modifier and Type | Method and Description |
---|---|
Weight |
createWeight(IndexSearcher searcher,
ScoreMode scoreMode,
float boost) |
boolean |
equals(Object o) |
int |
getFlags()
Get the regex flags
|
int |
getMaxDeterminizedStates()
Get the maximum number of states permitted in the determinized automaton
|
int |
hashCode() |
void |
visit(QueryVisitor visitor) |
getField, getFilter, getTerm, rewrite, toString
classHash, sameClassAs, toString
public RegexCompletionQuery(Term term)
RegexCompletionQuery(Term, BitsProducer)
with no filterpublic RegexCompletionQuery(Term term, BitsProducer filter)
RegexCompletionQuery(Term, int, int, BitsProducer)
enabling all optional regex syntax and maxDeterminizedStates
of
public RegexCompletionQuery(Term term, int flags, int maxDeterminizedStates)
RegexCompletionQuery(Term, int, int, BitsProducer)
with no filterpublic RegexCompletionQuery(Term term, int flags, int maxDeterminizedStates, BitsProducer filter)
term
- query is run against Term.field()
and Term.text()
is interpreted as a regular expressionflags
- used as syntax_flag in RegExp.RegExp(String, int)
maxDeterminizedStates
- used in RegExp.toAutomaton(int)
filter
- used to query on a sub set of documentspublic Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException
createWeight
in class Query
IOException
public int getFlags()
public int getMaxDeterminizedStates()
public void visit(QueryVisitor visitor)
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.