2010-07-01 87 views
2

如果客戶原始請求的域名已經註冊,我的任務是提出一個例程,建議替代域名進行註冊。建議替代方案的例程

我認爲的第一步是將請求的域重新分割爲位,以便我可以嘗試替代方法。

例如。 mybigredtruck.com將被分解爲「我的」,「大」,「紅」&「卡車」

然後,我需要一些方法來找出這些替代方案。

是否有人知道任何可以執行這些功能的方法,組件/網絡服務。任何想法都會被接受。

+3

http://stackoverflow.com/questions/1538589 http://stackoverflow.com/questions/195010 http://stackoverflow.com/questions/2004204 http://stackoverflow.com/問題/ 1315373 http://stackoverflow.com/questions/1230373 http://stackoverflow.com/questions/1291734 – 2010-07-01 18:28:53

回答

1

這裏是開始匹配算法的好去處:

  • 獲取的話

    的字典
  • 從 刪除非字母字符的輸入字符串

  • 刪除TLD擴展來自
    輸入字符串

  • 假設輸入文本正確拼寫爲 ,以匹配它與 字典條目;如果它不匹配 匹配(在未限制 級聯單詞的情況下),則在循環中嘗試一個少於 的字符,直到它匹配。 保存比賽,但是可以尋找的所有其他比賽 。對 字符串的其餘部分執行相同操作。

正確的匹配將是一個其中完整輸入串的所有子串匹配時,例如,wwww.soilofgarden.com =「花園土壤」而不是「這樣??花園」的

0

我見過的建議算法最常見的實現是預先添加或追加相關單詞。對於域名,最常見的是更改頂級域名(.com,.net,.gov等)。

就最簡單的英文單詞分割無定界符的字符串而言,我認爲您可能會處於一段艱難的時期。

A Google search for "mybigredtruck"不建議「我的大紅色卡車」作爲替代搜索。對我而言,這意味着算法非常複雜,甚至存在。

+2

-1分裂無空格字符串並不困難 – 2010-07-01 18:24:36

+0

我必須非常同意Bobwise。堅持將名字附加數字,或更改後綴。除非用自然語言和詞典進行計算是您的專業領域,否則不要考慮這種路線。 作爲編程經理的思考,我會說你是在想這個。如果您的經理真的希望您使用基於文字的解決方案,那麼先做30分鐘的版本,然後進行檢查,然後解釋您需要再花4周時間對複雜版本進行原型設計。 – Detmar 2010-07-01 18:24:43

+0

我原本以爲我可以將ajax查詢發送給谷歌搜索建議,並使用它來預測單詞邊界,每次遞增查詢字符串1個字符,直到我匹配請求的字符串的一部分。感謝您的迴應。 – 2010-07-01 18:26:24