Возможно ли использовать полный тестовый поиск в двигателе InnoDB с оператором AND для режима естественного языка? Я имею в виду запрос, как показано ниже, но со всеми словами в соответствии с требованиями:MySQL Полнотекстовый поиск И оператор
SELECT *, MATCH (body) AGAINST ('mysql database') AS score FROM post ORDER BY score DESC;
Для этого запроса я хочу вернуть все записи, которые соответствуют оба слова: «MySQL» AND «базы данных». Я знаю, что я могу использовать + и BOOLEAN режим, но это вызывает другие проблемы, как и другие операторы, которые я хочу, чтобы игнорировать (*, -, "» ..)
Оценка должна быть выше, если оба слова совпадают, не так ли? – Barmar
@Barmar Я хочу вернуть только записи, где ВСЕ слова, сопоставленные - и оценка должна быть рассчитана только для этих записей для лучшей производительности. – jgr
Тогда вам нужно '+' и 'IN BOOLEAN MODE'. –