Согласно документации MariaDB :
Специальных операторов нет, и поиски состоят из одного или нескольких
ключевые слова через запятую.
Поиск явно не нужно разделять запятыми, так как замена запятых на пробелы дает тот же результат.
Я предполагаю, что это разбивает строку на отдельные ключевые слова, но, как это ни выглядит, не очень хорошо документировано.
С моими данными испытаний эти два результата дают одинаковые результаты:
AGAINST('Quality Water Environment' IN NATURAL LANGUAGE MODE)
AGAINST('Quality Water åîøüé!@#$%^&*()_+Environment' IN NATURAL LANGUAGE MODE)
Во втором поиске есть несколько символов, которые я считаю «символами слова», которые, похоже, не влияют на результат.
Так что именно принимается этой функцией и что отфильтровывается?