2012-03-01 34 views
0

我實施了類似的搜索非常好。但是單位有一個問題。由於單位是pretoy短,相似的搜索並不是那麼好。類似搜索物理單位

我確實創造了一個偏方:

1 kg Tomato 

如果用戶寫:

1 gk Tomato 

類似的搜索並不好。有沒有一個很好的方法來做到這一點?現在我只是使用一個數組並比較單位。我的陣列看起來像這樣:

array(kg, gk, kilgramm) 

如果有匹配,然後採取這個單位。有沒有更好的方法來做到這一點?

謝謝!

回答

1

只要您只查看少量條款(最好是短條款),則可以使用levenshtein算法查找將一個字符串轉換爲另一個字符串的成本。它比similar_text便宜,所以如果這樣的話,levenshtein也可能工作得很好。