Полнотекстовый поиск действительно поможет, если у вас есть много данных для поиска.Хорошая ссылка для полного текста может быть найдена здесь: http://forge.mysql.com/w/images/c/c5/Fulltext.pdf
Причина, по которой я говорю много данных или справедливое количество, заключается в том, что если результаты поиска дают более определенный процент возвращаемых строкВсего строк, ничего не возвращается.
Если вы хотите продолжить использовать метод LIKE
, вы можете.Вам просто нужно отделить слова (explode
) и объединить их в запросе sql, используя AND:
...(tags LIKE '%$search_ar[0]%' AND tags LIKE '%$search_ar[1]%') OR ....
Подобным образом.Этот метод может быть слишком сложным, особенно если, скажем, вы хотите вернуть совпадения, в которых есть любое из слов, а не все.Так что да, потребуется некоторая настройка, чтобы сделать и автоматизировать, но это возможно.