Модификации набора символов
Для встроенногоПолнотекстовый анализатор, вы можете изменить набор символов, которые считаются символами слова, несколькими способами, как описано в следующем списке.После внесения изменений перестройте индексы для каждой таблицы, содержащей любые индексы FULLTEXT.Предположим, что вы хотите трактовать символ дефиса ('-') как символ слова.Используйте один из этих методов:
Modify the MySQL source: In storage/innobase/handler/ha_innodb.cc (for InnoDB), or in storage/myisam/ftdefs.h (for MyISAM), see the
true_word_char () и misc_word_char () макросы.Добавьте '-' к одному из этих макросов и перекомпилируйте MySQL.
Modify a character set file: This requires no recompilation. The true_word_char() macro uses a “character type” table to distinguish
буквы и цифры из других символов.,Вы можете отредактировать содержимое массива в одном из файлов XML набора символов, чтобы указать, что «-» является «буквой». Затем используйте заданный набор символов для ваших индексов FULLTEXT.Для получения информации о формате массива см. Раздел 10.12.1, «Массивы определения символов».
Add a new collation for the character set used by the indexed columns, and alter the columns to use that collation. For general
Информация о добавлении сопоставлений приведена в Раздел 10.13, «Добавление сопоставления в набор символов».Пример, относящийся к полнотекстовой индексации, см. В разделе 12.9.7 «Добавление параметров сортировки для полнотекстовой индексации».