我想让我的搜索结果更好,所以为此,我希望子串也应该匹配。 例如..
在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%
可能是我的问题是重复但我还没有找到任何解决方案。
答案 0 :(得分:1)
如果您需要返回所有结果,无论用户输入复数还是单数,您都可以在搜索之前从关键字中删除s或es,但这种方式不准确,您应该制作一个复杂的函数来循环所有复数单词规则。解决此问题的最佳方法是帮助用户在插入过程中输入1种类型并显示自动填充(如果之前输入的那样)并避免在数据库中输入两次相同的单词。