2010-10-08 60 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

相關問題