通过mysql查询计算搜索关键字以获取搜索功能的相关性

时间:2012-05-14 08:53:41

标签: mysql search count relevance

我需要计算搜索字段中搜索关键字的重复次数。

例如,如果我有像这样的表wp_posts

   ID       post _content     post_title 
-----------------------------------------------
     1      page page page     page
     2      page test          page
     3      page foo           test

我想要结果,如果有人搜索页面

ID  total count
1    4
1    2
2    1

1 个答案:

答案 0 :(得分:1)

试试这个

SELECT  id ,
                FLOOR(( (length(REPLACE(post_content, '', ''))
                        - length(REPLACE(REPLACE(post_content, ' ', ''),
                                         'page', ''))) ) / length('page'))
                + FLOOR(( (length(REPLACE(post_title, ' ', ''))
                          - length(REPLACE(REPLACE(post_title, '
 ', ''), 'page', ''))) ) / length('page')) "count of 'page'"
        FROM    page_search ;