用户直观的MySQL排名

时间:2012-08-22 14:33:17

标签: mysql rank

到目前为止,网上还没有答案,我依靠你的专业知识来应对这一挑战:

我需要根据用户输入的关键字顺序对搜索结果(产品标题)进行排名。

例如:搜索字段中的用户类型:数码相机佳能123

期望的排名应该是:

  1. 数码相机佳能123
  2. 数码相机佳能123 ABC
  3. 数码相机佳能123A
  4. 数码相机行为
  5. 数码相机sony
  6. digital videocamera
  7. 相机佳能123A
  8. 相机佳能
  9. 123
  10. 摄影师1234
  11. canonying
  12. 您是否了解MYSQL查询如何做到这一点?

    过滤停止词是一个很好的功能.....

    非常感谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

虽然你可以用MySQL进行一些黑客攻击,但我会认真反对。

如果您希望获得优质且快速的搜索结果,其中包含许多调优选项,我强烈建议您使用SolrSphinx


话虽如此,以下是您问题的真实答案:

搜索特定的字词顺序:MySQL Fulltext with particular word order

过滤停用词非常容易:http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html