Совпадение против нескольких слов И ИЛИ
Я использую полнотекстовый поиск в проекте. Я хочу найти несколько слов, но у меня есть проблема. Итак, мой запрос:
SELECT MAX(id)
FROM table
WHERE MATCH (col1,col2) AGAINST ('+(word1) +(word2) +(word3 word4)')
GROUP BY col1
ORDER BY 1 desc limit 12
И этот запрос является поиском, включая слово1 ИЛИ слово2 ИЛИ слово3 ИЛИ слово4, но я хочу искать, включая слово1 ИЛИ слово2 ИЛИ слово3 слово4
Так в чем же решение?
2 ответа
Вы можете попробовать что-то вроде этого...
SELECT MAX(id) FROM table WHERE MATCH(colname1,colname2) AGAINST("keyword to search") GROUP BY colname ORDER BY colname desc limit 12
SELECT * FROM `user_profiles`
WHERE MATCH (`first_name`,`last_name`)
AGAINST ('(+bruce+wayne)(+clark+kent)' IN BOOLEAN MODE)