Как изменить ft_boolean_syntax для mysql?

Я хочу изменить поведение поиска MariaDB/MySQL для использования с Phabricator, адаптировав переменную ft_boolean_syntax.

По совету Фабрикатора

Чтобы изменить этот параметр, добавьте его в файл my.cnf (в разделе [mysqld]), а затем перезапустите mysqld:

ft_boolean_syntax=' |-><()~*:""&^'

Я попытался изменить файл my.cnf, но mysql не запускается с этими изменениями.

systemctl status mysql.service

возвращается

[ERROR] Invalid ft-boolean-syntax string:

Мне кажется, что MySQL видит только первый символ ft_boolean_string (который является пробелом).

Версия MariaDB/MySQL:

mysql Ver 15.1 Distrib 10.0.21-MariaDB, for Linux (x86_64) using readline 5.1

Любые идеи, как решить эту проблему?


person Johannes    schedule 25.11.2015    source источник
comment
работает на меня. ты не в тот раздел поместил? ставить два раза? ... что дает grep ft_bool /etc/mysql/my.cnf?   -  person mnagel    schedule 16.12.2015
comment
grep в /etc/my.cnf показывает только мою собственную добавленную запись: # ft_boolean_syntax=' |-›‹()~*:&^' я поместил запись в раздел [mysqld]. когда я удаляю комментарий, я получаю ошибку, описанную выше.   -  person Johannes    schedule 18.12.2015


Ответы (1)


Я нашел правила изменения значения в документации MySQL:

если вы хотите изменить ft_boolean_syntax, значение замены должно состоять из 14 символов
- источник

person luofeng    schedule 15.04.2018