到目前为止,网上还没有答案,我依靠你的专业知识来应对这一挑战:
我需要根据用户输入的关键字顺序对搜索结果(产品标题)进行排名。
例如:搜索字段中的用户类型:数码相机佳能123
期望的排名应该是:
您是否了解MYSQL查询如何做到这一点?
过滤停止词是一个很好的功能.....
非常感谢!
答案 0 :(得分:1)
你试过FULL TEXT INDEX吗?
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
http://dev.mysql.com/doc/refman/5.0/en/fulltext-natural-language.html
答案 1 :(得分:0)
虽然你可以用MySQL进行一些黑客攻击,但我会认真反对。
如果您希望获得优质且快速的搜索结果,其中包含许多调优选项,我强烈建议您使用Solr或Sphinx
话虽如此,以下是您问题的真实答案:
搜索特定的字词顺序:MySQL Fulltext with particular word order
过滤停用词非常容易:http://dev.mysql.com/doc/refman/5.5/en/fulltext-stopwords.html