我有一个列的表,其中包括如下名称:
我希望结果是:
基于“家”这个词的搜索。
这可以在MySQL或PHP中完成,或者两者结合使用。我一直在努力想办法解决这个问题,如果你能直接帮助我的话,我将不胜感激。谢谢。
编辑/解决问题:
我认为只要稍微改变一下逻辑,这个问题就能更容易解决。对于其他有这个问题的人来说,这是我的解决方案。
不是很好的解决方案,但它适用于我的项目。谢谢大家的帮助。
发布于 2014-01-26 18:29:03
这太长了,不能发表评论。
我不认为Levenshtein距离能做你想做的事。考虑:
Home Improvement
Home Improvement Advice on Kitchen Remodeling
Home Gardening按照Levenshtein的标准,第一和第三项比第一和第三项更接近。然而,我猜你希望第一个和第二个成对。
我对你想要的算法有个想法。就像这样:
虽然痛苦,但并非不可能在SQL中实现。也许很痛苦。
这给我的建议是,你在寻找产品的层次结构。我的建议是只包含一个类别列并返回类别。您可能需要手动将这些类别插入到数据中。
https://stackoverflow.com/questions/21367105
复制相似问题