Module org.elasticsearch.server
Class AutomatonQueries
java.lang.Object
org.elasticsearch.common.lucene.search.AutomatonQueries
Helper functions for creating various forms of
AutomatonQuery-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charChar equality with support for wildcardsstatic final charEscape characterstatic final charString equality with support for wildcards -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.util.automaton.AutomatonBuild an automaton query accepting all terms with the specified prefix, ASCII case insensitive.static org.apache.lucene.search.AutomatonQuerycaseInsensitivePrefixQuery(org.apache.lucene.index.Term prefix) Build an automaton query accepting all terms with the specified prefix, ASCII case insensitive.static org.apache.lucene.search.AutomatonQuerycaseInsensitiveTermQuery(org.apache.lucene.index.Term term) Build an automaton accepting all terms ASCII case insensitive.static org.apache.lucene.search.AutomatonQuerycaseInsensitiveWildcardQuery(org.apache.lucene.index.Term wildcardquery) Build an automaton matching a wildcard pattern, ASCII case insensitive.static org.apache.lucene.util.automaton.AutomatontoCaseInsensitiveChar(int codepoint) static org.apache.lucene.util.automaton.Automatonprotected static org.apache.lucene.util.automaton.AutomatontoCaseInsensitiveString(org.apache.lucene.util.BytesRef br) static org.apache.lucene.util.automaton.AutomatontoCaseInsensitiveWildcardAutomaton(org.apache.lucene.index.Term wildcardquery) Convert Lucene wildcard syntax into an automaton.static org.apache.lucene.util.automaton.AutomatontoCaseInsensitiveWildcardAutomaton(org.apache.lucene.index.Term wildcardquery, CircuitBreaker circuitBreaker) Convert Lucene wildcard syntax into an automaton, checking a circuit breaker during determinization to prevent OOM from huge automatons.static org.apache.lucene.util.automaton.AutomatontoRegexpAutomaton(org.apache.lucene.index.Term term, int syntaxFlags, int matchFlags, int maxDeterminizedStates, CircuitBreaker circuitBreaker) Build a deterministic automaton from a regular expression, checking a circuit breaker during determinization to prevent OOM from huge automatons.static org.apache.lucene.util.automaton.AutomatontoWildcardAutomaton(org.apache.lucene.index.Term wildcardquery, CircuitBreaker circuitBreaker) Convert Lucene wildcard syntax into a case-sensitive automaton, checking a circuit breaker during determinization to prevent OOM from huge automatons.static org.apache.lucene.util.automaton.AutomatontoWildcardNFA(org.apache.lucene.index.Term wildcardquery) Build the NFA for a case-sensitive wildcard pattern without determinizing.
-
Field Details
-
WILDCARD_STRING
public static final char WILDCARD_STRINGString equality with support for wildcards- See Also:
-
WILDCARD_CHAR
public static final char WILDCARD_CHARChar equality with support for wildcards- See Also:
-
WILDCARD_ESCAPE
public static final char WILDCARD_ESCAPEEscape character- See Also:
-
-
Constructor Details
-
AutomatonQueries
public AutomatonQueries()
-
-
Method Details
-
caseInsensitivePrefix
Build an automaton query accepting all terms with the specified prefix, ASCII case insensitive. -
caseInsensitivePrefixQuery
public static org.apache.lucene.search.AutomatonQuery caseInsensitivePrefixQuery(org.apache.lucene.index.Term prefix) Build an automaton query accepting all terms with the specified prefix, ASCII case insensitive. -
caseInsensitiveTermQuery
public static org.apache.lucene.search.AutomatonQuery caseInsensitiveTermQuery(org.apache.lucene.index.Term term) Build an automaton accepting all terms ASCII case insensitive. -
caseInsensitiveWildcardQuery
public static org.apache.lucene.search.AutomatonQuery caseInsensitiveWildcardQuery(org.apache.lucene.index.Term wildcardquery) Build an automaton matching a wildcard pattern, ASCII case insensitive. -
toCaseInsensitiveWildcardAutomaton
public static org.apache.lucene.util.automaton.Automaton toCaseInsensitiveWildcardAutomaton(org.apache.lucene.index.Term wildcardquery) Convert Lucene wildcard syntax into an automaton. -
toCaseInsensitiveWildcardAutomaton
public static org.apache.lucene.util.automaton.Automaton toCaseInsensitiveWildcardAutomaton(org.apache.lucene.index.Term wildcardquery, CircuitBreaker circuitBreaker) Convert Lucene wildcard syntax into an automaton, checking a circuit breaker during determinization to prevent OOM from huge automatons. -
toWildcardAutomaton
public static org.apache.lucene.util.automaton.Automaton toWildcardAutomaton(org.apache.lucene.index.Term wildcardquery, CircuitBreaker circuitBreaker) Convert Lucene wildcard syntax into a case-sensitive automaton, checking a circuit breaker during determinization to prevent OOM from huge automatons. -
toRegexpAutomaton
public static org.apache.lucene.util.automaton.Automaton toRegexpAutomaton(org.apache.lucene.index.Term term, int syntaxFlags, int matchFlags, int maxDeterminizedStates, CircuitBreaker circuitBreaker) Build a deterministic automaton from a regular expression, checking a circuit breaker during determinization to prevent OOM from huge automatons. -
toWildcardNFA
public static org.apache.lucene.util.automaton.Automaton toWildcardNFA(org.apache.lucene.index.Term wildcardquery) Build the NFA for a case-sensitive wildcard pattern without determinizing. This mirrorsWildcardQuery.toAutomaton(Term, int)but stops before the determinize step. -
toCaseInsensitiveString
protected static org.apache.lucene.util.automaton.Automaton toCaseInsensitiveString(org.apache.lucene.util.BytesRef br) -
toCaseInsensitiveString
-
toCaseInsensitiveChar
public static org.apache.lucene.util.automaton.Automaton toCaseInsensitiveChar(int codepoint)
-