2010-07-10 74 views

回答

5

更一般地說,soundex和metaphone可以用來查找當大聲發音時聽起來相似的字符串。

這可以用於你只是想找到一個「正確的」拼寫的情況。例如,它可能被用來幫助發現一個錯誤,比如錯誤地使用拼寫正確的單詞,聽起來像是正確的單詞。

另一個吸引人的用途是嘗試找到正確的名稱。當我告訴某人我的名字是「尼古拉斯」時,我看到他們至少有兩個「替代」拼寫用法:尼古拉斯和尼古拉斯。當他們輸入數據時,數據庫中找不到我,soundex或metaphone可能用於說「沒有尼古拉斯奈特,但有尼古拉斯奈特」。

然而,這些算法實際工作的程度有些值得商榷。他們偶爾會想出相當奇怪的結果。

+0

一個可能的現實生活中的例子是Facebook,它很可能使用'soundex()'或'metaphone()'(或等價的函數)來幫助搜索名字,因爲正如你所提到的,人們經常只根據他們的名字的聲音。 – Chaim 2011-11-02 19:47:47

2

執行拼寫檢查時可以使用這些。你可以很容易地發現,例如'phorensics'是'取證'的好搭檔。

+0

這恰好是'soundex'的一個不好的例子,因爲前導字母總是這個單詞的第一個字母,所以'phorensics'是'P652'和'forensics'''是'F652''D'哦。' – 2010-07-10 17:32:49

+0

'哦。 :)良好的通話 - 這導致我的電話/電話(這可能是另一個壞例子,取決於您說的是哪種語言!)。 metaphone如何處理我的狡猾的例子? – 2010-07-10 17:50:47

+4

'Phorensics'和'forensics'都使用'metaphone'返回'FRNSKS'。 – Sam 2011-03-16 12:15:12

相關問題