获取全文搜索中找到的匹配项的出现次数?

时间:2010-10-08 11:16:19

标签: php mysql

我很好奇是否在常规全文搜索中:

mysql_query("SELECT post_subject,topic_id,forum_id,post_text 
               FROM phpbb_posts  
        WHERE MATCH (post_subject,post_text) 
            AGAINST ('".$dtitle."') 
           GROUP BY post_subject 
           LIMIT 50") or DIE(mysql_error());

我能够得到找到的匹配数的结果。

所以我可以做ORDER BY number_of_keywords desc

之类的事情

1 个答案:

答案 0 :(得分:0)

来自docs

  

当在WHERE子句中使用MATCH()时,如前面所示的示例,返回的行将首先自动排序,具有最高的相关性。

所以结果已按相关性排序。

  

相关性的计算基于行中的单词数,该行中唯一单词的数量,集合中的单词总数以及包含特定单词的文档(行)数。

页面的其余部分也可能很有趣。