2013-03-01 43 views
4

有什麼辦法可以編寫一個可以彌補拼寫等用戶錯誤的MySQL搜索?如何編寫可補償拼寫錯誤的數據的MySQL搜索?

作爲隨機的例子,有人可能會輸入[email protected]而不是[email protected]

即使有搜索條件的幫助,以幫助從Google提取相關數據也會有幫助。我不是在尋找一個搜索引擎,可以說,我正在尋找的是某種管理控制面板的拼寫幫助。

+1

您可以使用字典數據庫或表。但事情是這個詞實際上是拼寫錯誤還是僅僅是這樣。像公司名稱等...... – 2013-03-01 06:15:47

+0

這是一項完全不可能完成的任務,但如果關鍵詞特定於任何類別(如您提及的郵件),則可以簡單地管理所有郵件服務提供商列表的數據表並搜索在mysql中執行之前完美列表。 – 2013-03-01 06:17:49

+0

http://dev.mysql.com/doc/refman/5.1/en/regexp.html – 2013-03-01 06:26:02

回答

4

您正在研究的主題稱爲「模糊查找」。這是一個跳下來的大兔子洞,取決於你想得到多麼精確。有多種方法,如:

  • 同音
  • Damerau-Levenshtein距離
  • 哈羅 - 溫克勒距離
  • 音位
  • 雙音位

一些參考退房:

3

有很多方法可以做同樣的事情。我個人喜歡的其中之一是SOUNDS LIKE

結帳SOUNDEX Example