MySQL полнотекстовый поиск - только результаты, содержащие все слова
Я знаю, что могу поставить + перед каждым словом и использовать IN BOOLEAN MODE, но это невероятно грязный и, возможно, опасный. Мне нужно было бы сделать что-то вроде
- разбить строку на пробел
- проверить первый символ каждого поискового термина, чтобы убедиться, что он уже не является управляющим символом
- добавьте "+" перед каждым термином
- объедините строку обратно и надеемся, что ничего не пошло не так.
Выбор на основе AND вместо OR выглядит так, как будто будь самым основным c операций.