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 determinizeWorkLimit)
Calls
RegexCompletionQuery(Term, int, int, BitsProducer) enabling
all optional regex syntax and determinizeWorkLimit of |
RegexCompletionQuery(Term term,
int flags,
int determinizeWorkLimit,
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 |
getDeterminizeWorkLimit()
Get the maximum effort permitted to determinize the automaton
|
int |
getFlags()
Get the regex flags
|
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 determinizeWorkLimit)
RegexCompletionQuery(Term, int, int, BitsProducer)
enabling
all optional regex syntax and determinizeWorkLimit
of public RegexCompletionQuery(Term term, int flags, int determinizeWorkLimit, 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)
determinizeWorkLimit
- 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 getDeterminizeWorkLimit()
public void visit(QueryVisitor visitor)
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.