2010-10-08 58 views
0

我很好奇,是否在正规全文搜索:获取全文搜索中找到匹配的次数?

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

回答

0

从​​:

当MATCH()在WHERE子句中使用,如前面所示,返回的行与自动分页的例子首先是最高的相关性。

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

根据该行中的字数,该行中的唯一字的数量,集合中的字的总数以及包含特定字的文档(行)的数量来计算相关性。

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

+0

我认为这有点危险,如果记录只包含'$ dtitle',这应该给最高的相关性? – ajreal 2011-08-24 15:52:27

相关问题