想在Mysql中获得更好的搜索结果

时间:2016-01-19 07:05:48

标签: mysql

我想让我的搜索结果更好,所以为此,我希望子串也应该匹配。 例如..

在Mysql查询中,当我在bag列中搜索product_name作为输出时,它会给我50个结果但是当我在bags中搜索product_name时,它会给我20个结果。但我也想在第二种情况下得到50个结果。

Select * from table where product_name like %bag% 


Select * from table where product_name like %bags%

可能是我的问题是重复但我还没有找到任何解决方案。

1 个答案:

答案 0 :(得分:1)

如果您需要返回所有结果,无论用户输入复数还是单数,您都可以在搜索之前从关键字中删除s或es,但这种方式不准确,您应该制作一个复杂的函数来循环所有复数单词规则。解决此问题的最佳方法是帮助用户在插入过程中输入1种类型并显示自动填充(如果之前输入的那样)并避免在数据库中输入两次相同的单词。