Mysql MATCH ПРОТИВ пустое поле, чтобы дать все результаты - PullRequest
1 голос
/ 10 марта 2012

У меня есть простая форма поиска, которая ищет mysql, используя MATCH AGAINST, и все работает отлично; однако, когда вы ищете стоп-слово или оставляете поле пустым, он не возвращает результатов.

Как сделать так, чтобы он возвращал ВСЕ результаты вместо этого?

Спасибо

1 Ответ

1 голос
/ 11 марта 2012

Вам потребуется разработать некоторую логику поиска в вашем приложении.

Синтаксис MATCH(columns) AGAINST 'string' делает то, что делает, то есть полнотекстовый поиск.

Если ваш пользовательне дает вам пригодной для использования строки, или если строка явно является стоп-словом, или если ваш набор результатов поиска MATCH...AGAINST окажется пустым, то вам нужно выполнить другой запрос, который возвращает последние десять записей.Но в этом запросе нет необходимости выполнять полное сопоставление текста.

Имейте в виду, что стоп-слова - это боль в шее.Например, есть рок-н-ролльная группа под названием «The».Возможно, вы не найдете эту группу с полнотекстовым поиском.

...