Использовать case-insensitive collation для `name` и `author`.
Добавил здесь
Collation: uft8_unicode_ci
SELECT `name`,
MATCH(`name`) AGAINST ('+Пупкин' IN BOOLEAN MODE) AS REL1,
MATCH(`name`) AGAINST ('+пупкин' IN BOOLEAN MODE) AS REL2,
MATCH(`name`) AGAINST ('+ПУПКИН' IN BOOLEAN MODE) AS REL3,
MATCH(`name`) AGAINST ('+пУПКИН' IN BOOLEAN MODE) AS REL4
FROM `test`;
Получаем:
+-----------------+--------------------+--------------------+--------------------+--------------------+
| `name` | `REL1` | `REL2` | `REL3` | `REL4` |
+-----------------+--------------------+--------------------+--------------------+--------------------+
| 'Вася Пупкин' | 0.0906190574169159 | 0.0906190574169159 | 0.0906190574169159 | 0.0906190574169159 |
| 'вася пупкин' | 0.0906190574169159 | 0.0906190574169159 | 0.0906190574169159 | 0.0906190574169159 |
| 'Дуся Пупкина' | 0 | 0 | 0 | 0 |
| 'Маша Люськина' | 0 | 0 | 0 | 0 |
+-----------------+--------------------+--------------------+--------------------+--------------------+
То есть релевантность не зависит от регистра.