0

私は基本的に記事(または著者からの記事)を見つけるための検索を作成しようとしています。私はこのクエリに行き着きました:

   SELECT `articles`.*, `authors`.*
     FROM `articles`
LEFT JOIN `authors` ON (`authors`.`id` = `articles`.`author_id`)
    WHERE MATCH (`articles`.`title`, `articles`.`description`)
            AGAINST ("test")
       OR MATCH (`authors`.`first_name`, `authors`.`last_name`)
            AGAINST ("test")
 GROUP BY `articles`.`id`

一致した4つのフィールドすべてがフルテキストインデックスであることを確認しました。検索は、「Kevin」という名前のユーザーによって作成されたすべての記事と一致して検索されますが、「Test」という名前の記事(存在する)を検索すると一致しません。

4

1 に答える 1

0

「ストップ」単語のスコアは一致しません。

ストップ ワードは、結果の 50% 以上に含まれる単語、
または公式のストップ ワード リスト™ に含まれる単語です。

参照: http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html
および: http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html

Match Against の微調整については、 http ://dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html を参照してください。

于 2011-05-08T03:28:27.233 に答える