Я работаю над страницей "расширенного поиска" на сайте, где вы вводите ключевое слово, например "Я люблю яблоки", и он может выполнять поиск в базе данных, используя следующие параметры:
Найти: Со всеми словами, С
точная фраза, по крайней мере, с одним из
слова, без слов
Я могу позаботиться о «Точной фразе»:
SELECT * FROM myTable WHERE field='$keyword';
«По крайней мере, одно из слов»:
SELECT * FROM myTable WHERE field LIKE '%$keyword%';//Let me know if this is the wrong approach
Но это «С хотя бы одним словом» и «Без слов», на которых я застрял.
Есть предложения о том, как реализовать эти два?
Редактировать: Относительно 'По крайней мере, одного слова' было бы неправильно использовать explode (), чтобы разбить ключевые слова на слова, и запустить цикл для добавления
(field='$keywords') OR ($field='$keywords) (OR)....
Поскольку в запросе также есть некоторые другие операторы AND / OR, и я не знаю, какое максимальное количество предложений может быть.