全文检索问题

时间:2012-05-16 02:36:16

标签: mysql database search full-text-search

我怎样才能做到这一点,搜索时,搜索必须包含所有单词。好像现在,如果用户搜索凯迪拉克escalade,搜索结果将包括具有凯迪拉克的每一行和具有埃尔多拉多的每一行,即使它们不在同一行中。

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... */

?>

所以我试图在搜索标题时做到这一点身体,两个字段组合必须包括两个单词才能被计算。

1 个答案:

答案 0 :(得分:1)

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

启用此选项后,您可以在每个字词前加上+,就像在Google上一样。