通过#次出现的单词来命令mysql搜索结果

时间:2011-06-17 20:50:18

标签: php mysql sql

好的,我的表中有大量数据,如下(实际上更大)

 userid year  model  color  transmission  interiorcolor wheels
-------------------------------------------------------------------
   1   2008  Fiesta   Red       MT         Black        Stock
   2   2008  Monaro   Red       AT         Black        Stock
   3   2005  F-150S   Blue      AT         Black + Red  Stock
   4   2008  Fiesta   Green     MT         Black        Stock

现在,有一个搜索框,允许用户输入他们想要的任何关键字,无论是年份,型号,颜色,传输等。

现在我的搜索可以找到用户输入的任何关键字上的所有结果,但它不是很相关,因为Mysql将根据点击进行排序。

我需要将搜索结果按搜索查询中匹配项目的单词数排序。

例如,如果某人输入“2008 Fiesta”,他应该在#2之前的结果中获得#1和#4记录,因为记录#1和#4包含他的两个关键字与记录#2只包含他的一个关键字。

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该考虑使用Sphinx和MySQL一起进行相关性排名。