我实现了类似的搜索非常好。但单位存在一个问题。因为单位很简洁,所以类似的搜索并不是那么好。
我确实创建了一个配方:
1 kg Tomato
如果用户正在写:
1 gk Tomato
类似的搜索并不是那么好。有一个非常好的方法吗?现在我只使用一个数组并比较单位。我的数组看起来像这样:
array(kg, gk, kilgramm)
如果匹配,请选择此单位。有没有更好的方法呢?
谢谢!
答案 0 :(得分:1)
只要您只查看少数术语,最好是短项,您可以使用levenshtein算法来查找将一个字符串转换为另一个字符串的成本。它比similar_text便宜,所以如果有效,levenshtein也可能正常工作。