/** * <pre> * { field: <field>, regex: <pattern>, caseInsensitive: <caseInsensitive>, ... } * </pre> */ public static Query withMatchingString(String field, String value, boolean caseInsensitive) { return caseInsensitive ? regex(field, escapeRegExPattern(value), caseInsensitive, false, false, false) : withValue(field, eq, value); }
/** * <pre> * { field: <field>, regex: <^string$>, caseInsensitive: <caseInsensitive>, ... } * </pre> */ public static Query withString(String field, String value, boolean caseInsensitive) { return caseInsensitive ? regex(field, "^" + escapeRegExPattern(value) + "$", caseInsensitive, false, false, false) : withValue(field, eq, value); }
/** * <pre> * { field: <field>, regex: <pattern>, ... } * </pre> */ public static Query regex(String field, String pattern, int options) { return regex(field, pattern, is(options, CASE_INSENSITIVE), is(options, EXTENDED), is(options, MULTILINE), is(options, DOTALL)); }