我基本上是在尝试创建一个搜索来查找文章(或作者的文章)。我最终得到了这个查询:
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`
我已确保所有四个匹配的字段都是全文索引。搜索匹配并找到名字为"Kevin"的用户制作的所有文章,但如果我搜索名为"Test"(存在)的文章,则不匹配。
匹配 不会找到"停止"单词的分数。
停用词是出现在 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
有关微调 比赛 请参阅:http://dev.mysql.com/doc/refman/5.5/en/fulltext-fine-tuning.html