Syntax: select from options or enter custom mode
(Note: In earlier releases this setting was known as Character Match Mode.)
Sets the character-matching mode for text (keyword) searches. This controls aspects like case-sensitivity, ignoring accents, etc. The selectable values are:
Loose- Ignore case, ignore diacritics (accents), expand ligatures, ignore width differences. Storage Charset should be empty or UTF-8, though ISO-8859-1 may sometimes work. With this mode, not only will a lower-case " e" match an upper-case "E" and vice-versa (ignore case), but "e" will match "'e" (Unicode U+00E9), "oe" will match "œ" (U+0153), and full-width will match half-width characters (for ASCII and katakana).
Strict- Ignore case only. "e" will match "E", but not "'e". Storage Charset should be empty or UTF-8, though ISO-8859-1 may sometimes work.
Strict ISO-8859-1- Ignore case only, and assume Storage Charset is ISO-8859-1. For back-compatibility. Available only for Text Search Mode.
Exact- Match characters exactly, respecting case, diacritics, width etc. Available only for Attribute Compare Mode.
Custom ->- Use the custom mode entered in the Custom Mode box. This is a comma-separated list composed from the following tokens; consult Thunderstone tech support for advice:
iso-8859-1- Assume text is ISO-8859-1 encoded. Should only be used if Storage Charset is also ISO-8859-1. If this flag is not set, text is assumed to be UTF-8, though occasional ISO-8859-1 characters will usually be able to match their UTF-8 equivalents.
ignorediacritics- Ignore diacritic marks (accents, umlauts, etc.). E.g. "e" will match "'e" (U+00E9) and vice-versa.
expandligatures- Expand ligature characters. E.g. "oe" will match "œ" (U+0153) and vice-versa. Note that with this flag off, certain ligatures may still be expanded if necessary for case-folding with ignorecase.
ignorewidth- Ignore half-/full-width differences, e.g. for ASCII and katakana characters.
ignorecase- Ignore case differences, e.g. " e" matches "E" and vice-versa; this is the default. The alternative is
respectcase- Case-sensitive search, e.g. " e" does not match "E". The alternative is
unicodemulti- Use Unicode case-compare tables, with multi-character expansions where needed (e.g. for ligatures). The alternative is
unicodemono- Use Unicode case-compare tables, but do not expand characters. The alternative is
ctype- Use the operating system's
ctype.hcase-compare tables. Only codepoints U+0001 through U+00FF (i.e. single-byte or ISO-8859-1 range) are supported, though the actual encoding may be ISO-8859-1 or UTF-8 depending on the
iso-8859-1flag. The alternative is unicodemulti or unicodemono.
Note: Changing the Text Search Mode setting will cause text search indexes to be rebuilt, which may take several minutes or more for large profiles.