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

?>

そのため、タイトルと本文を検索するときに、2 つのフィールドを組み合わせてカウントするには、両方の単語を含める必要があります。

4

1 に答える 1

1

ブールモードを使用できます: http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

これをオンにすると、Google のようにすべての用語の前に + を付けることができます。

于 2012-05-16T02:52:25.457 に答える