MySQL 联接和匹配/反对搜索失败



我基本上是在尝试创建一个搜索来查找文章(或作者的文章)。我最终得到了这个查询:

   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

相关内容

  • 没有找到相关文章

最新更新