0

我怎样才能使它在搜索时,搜索必须包含所有单词。就好像现在,例如,如果用户搜索 cadillac escalade,搜索结果将包括具有 cadillac 的每一行和具有 eldorado 的每一行,即使它们不在同一行中。

php代码:

<?php

    /* connect to MySQL */

    $query = "

        SELECT *,

            MATCH(title, body) AGAINST ('cadillac eldorado') AS score

        FROM articles

        WHERE MATCH(title, body) AGAINST('cadillac eldorado')

    ";

    $sql = MySQL_query($query);

    /* display the results... */

?>

所以我试图做到这一点,所以在搜索标题和正文时,这两个字段结合起来必须包含两个单词才能被计算在内。

4

1 回答 1

1

您可以使用布尔模式: http ://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

启用此功能后,您只需在每个术语前加上一个 +,就像在 Google 上一样。

于 2012-05-16T02:52:25.457 回答