PHP MYSQL按搜索结果显示的单词数量

时间:2014-03-22 14:24:11

标签: php mysql search ranking

我知道如何定期进行php mysql搜索并显示结果。但是,由于我试图完成的性质,我需要能够计算列中的世界,并将结果从最高到最低排序。让我更好地解释一下:

例如我的查询是:任何无害的。

第一个结果:

  

找到单词: 3
id:12
名称:自我[无害]
描述:   发生了[任何事情]。[任何事情]正在发生这种情况。

第二个结果:

  

找到单词: 5
id:55
名称:数据挖掘区域描述:   这对[无害]知识的重要[无害]新雇用的教师[无害]以便[ Anything ]开发[任何事情]。

第3个结果:

  

找到单词:1
id: 9
名称:编程php sql
说明:   [ Anything ]成员执行任务。

他们将排名/显示如下:(基于数字单词查找)。

找到单词: 5

  

id:55
名称:数据挖掘区域描述:   这对[无害]知识的重要[无害]新雇用的教师[无害]以便[ Anything ]开发[任何事情]。

找到单词: 3

  

id:12
名称:自我[无害]
描述:   发生了[任何事情]。[任何事情]正在发生这种情况。

找到单词:1

  

id: 9
名称:编程php sql
说明:   [ Anything ]成员执行任务。

我希望我已经解释得这么好了,请。帮忙,我真的不知道该怎么办。我不擅长PHP。我很高兴,如果你能给我一个代码或步骤。非常感谢你。

this is my query: (simplified version)
$query = mysql_query("SELECT thesis_id,thesis_name,thesis_abstract 
    FROM thesis
    WHERE enabled = 1 AND
    MATCH(thesis_name,thesis_abstract) AGAINST('$find' IN BOOLEAN MODE)
    OR thesis_name LIKE '%$find%' OR thesis_abstract LIKE '%$find%'
    ")
while($data=mysql_fetch_array($query))
  { 
 echo $data['thesis_id'];
echo $data['thesis_name'];
echo $data['thesis_abstract'];
}

1 个答案:

答案 0 :(得分:0)

我认为您需要在其他位置创建自己的世界帐户功能,以填充列中找到的字词'然后使用 usort()函数按此列命令