У меня есть поле с именем keywords
, а сохраненная информация - это ключевые слова, разделенные |
Например:
sky|Banana is good|apple|apple is red|sky is blue|green
Я пытаюсь выполнить поиск в этом поле и найти результаты, которые содержат хотя бы одно из ключевых слов.
Для этого я использовал MATCH AGAINST в BOOLEAN MODE
SELECT * FROM mytable
WHERE MATCH(kewords)
AGAINST ('+sky is blue +Banana is good +otherword' IN BOOLEAN MODE)
Но результаты ошибочны, например, он выберет результаты, содержащие +sky is blue
, а также одно слово sky
Я знаю, как решить это в PHP, но я ищу решение MYSQL, я думал, что Match AGAINST - это то, что я ищу.