нужно ли match () против () 4 параметра для работы? - PullRequest
1 голос
/ 25 ноября 2011

привет, я пытаюсь создать поисковую систему, и я использую match () против (), чтобы сопоставить мои ключевые слова с ключевым словом пользователя. Когда я назначил свои параметры равными 4, это не показывает никакой ошибки, но когда яна 3 или 2 я продолжаю иметь эту ошибку:

Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, логическое значение задано в ...

thisмой код:

if(isset($_POST['submit'])){

$keyword = "'".$_POST["keywords"]."'";


$result = " SELECT *, MATCH(title,body,meta_keywords) AGAINST
($keyword) AS score FROM articles WHERE MATCH(title,body,meta_keywords) AGAINST($keyword) GROUP BY url";

$query = mysql_query($result);

}
while($row = mysql_fetch_array($query)){
    echo $row['title'] . "<br/ >";
}
?>

1 Ответ

0 голосов
/ 25 ноября 2011

попробуйте это

SELECT *, count (MATCH (заголовок, тело, мета-ключевые слова) AGAINST ($ ключевое слово)) AS оценка ИЗ статей ГДЕ МАТЧ (заголовок, тело, meta_keywords) ПРОТИВ ($ ключевое слово в BOOLEAN MODE) ORDER BY score ГРУППА BY url

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

вы можете найти больше в mysql полнотекстовый поиск в логическом режиме

...