Class RegexCompletionQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.search.suggest.document.CompletionQuery
org.apache.lucene.search.suggest.document.RegexCompletionQuery
A
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
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Constructor Summary
ConstructorsConstructorDescriptionRegexCompletionQuery(Term term) CallsRegexCompletionQuery(Term, BitsProducer)with no filterRegexCompletionQuery(Term term, int flags, int determinizeWorkLimit) CallsRegexCompletionQuery(Term, int, int, BitsProducer)with no filterRegexCompletionQuery(Term term, int flags, int determinizeWorkLimit, BitsProducer filter) Constructs a regular expression completion queryRegexCompletionQuery(Term term, BitsProducer filter) CallsRegexCompletionQuery(Term, int, int, BitsProducer)enabling all optional regex syntax anddeterminizeWorkLimitof 10000 -
Method Summary
Modifier and TypeMethodDescriptioncreateWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) booleanintGet the maximum effort permitted to determinize the automatonintgetFlags()Get the regex flagsinthashCode()voidvisit(QueryVisitor visitor) Methods inherited from class org.apache.lucene.search.suggest.document.CompletionQuery
getField, getFilter, getTerm, rewrite, toStringMethods inherited from class org.apache.lucene.search.Query
classHash, sameClassAs, toString
-
Constructor Details
-
RegexCompletionQuery
CallsRegexCompletionQuery(Term, BitsProducer)with no filter -
RegexCompletionQuery
CallsRegexCompletionQuery(Term, int, int, BitsProducer)enabling all optional regex syntax anddeterminizeWorkLimitof 10000 -
RegexCompletionQuery
CallsRegexCompletionQuery(Term, int, int, BitsProducer)with no filter -
RegexCompletionQuery
Constructs a regular expression completion query- Parameters:
term- query is run againstTerm.field()andTerm.text()is interpreted as a regular expressionflags- used as syntax_flag inRegExp(String, int)determinizeWorkLimit- used inOperations.determinize(Automaton, int)filter- used to query on a sub set of documents
-
-
Method Details
-
createWeight
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException - Overrides:
createWeightin classQuery- Throws:
IOException
-
getFlags
public int getFlags()Get the regex flags -
getDeterminizeWorkLimit
public int getDeterminizeWorkLimit()Get the maximum effort permitted to determinize the automaton -
equals
-
hashCode
public int hashCode() -
visit
-