public final class BooleanSearch
extends java.lang.Object
Operators (case-insensitive): NOT, AND, OR, in descending precedence. Adjacent terms imply AND. Parentheses group expressions; double quotes match literal phrases. A minus sign at the start of a term means NOT. Searches are case-insensitive substring matches, not whole-word matches.
Example: BooleanSearch.compile("(rbsp OR themis) AND density")
| Modifier and Type | Method and Description |
|---|---|
static java.util.function.Predicate<java.lang.String> |
compile(java.lang.String query)
Compiles a query once for use against many strings.
|
static java.util.function.Predicate<java.lang.String> |
compileLenient(java.lang.String query)
Compiles a partially typed query for interactive search fields.
|
static boolean |
matches(java.lang.String query,
java.lang.String text)
Convenience method for one-off matches.
|
public static java.util.function.Predicate<java.lang.String> compile(java.lang.String query)
public static java.util.function.Predicate<java.lang.String> compileLenient(java.lang.String query)
public static boolean matches(java.lang.String query,
java.lang.String text)