in oak-query-spi/src/main/java/org/apache/jackrabbit/oak/spi/query/fulltext/FullTextTerm.java [94:145]
public static boolean isFullTextCharacter(char c) {
switch (Character.getType(c)) {
// Category "Letter" (Lu, Ll, Lt, Lm, Lo)
case Character.UPPERCASE_LETTER:
case Character.LOWERCASE_LETTER:
case Character.TITLECASE_LETTER:
case Character.MODIFIER_LETTER:
case Character.OTHER_LETTER:
return true;
// Category "Number" (Nd, Nl, No)
case Character.DECIMAL_DIGIT_NUMBER:
case Character.LETTER_NUMBER:
case Character.OTHER_NUMBER:
return true;
// Category "Symbol" (Sm, Sc, Sk, So)
case Character.MATH_SYMBOL:
case Character.CURRENCY_SYMBOL:
case Character.MODIFIER_SYMBOL:
case Character.OTHER_SYMBOL:
return true;
// Category "Control" (Cc, Cf)
case Character.CONTROL:
case Character.FORMAT:
return false;
// Category "Control" (Cs, Co, Cn)
case Character.SURROGATE:
case Character.PRIVATE_USE:
case Character.UNASSIGNED:
return true;
// Category "Mark" (Mn, Mc, Me)
case Character.NON_SPACING_MARK:
case Character.COMBINING_SPACING_MARK:
case Character.ENCLOSING_MARK:
return false;
// Category "Punctuation" (Pc, Pd, Ps, Pe, Pi, Pf, Po)
case Character.CONNECTOR_PUNCTUATION:
case Character.DASH_PUNCTUATION:
case Character.START_PUNCTUATION:
case Character.END_PUNCTUATION:
case Character.INITIAL_QUOTE_PUNCTUATION:
case Character.FINAL_QUOTE_PUNCTUATION:
case Character.OTHER_PUNCTUATION:
return false;
// Category "Separator" (Zs, Zl, Zp)
case Character.SPACE_SEPARATOR:
case Character.LINE_SEPARATOR:
case Character.PARAGRAPH_SEPARATOR:
return false;
}
// unknown
return true;
}