如果客戶原始請求的域名已經註冊,我的任務是提出一個例程,建議替代域名進行註冊。建議替代方案的例程
我認爲的第一步是將請求的域重新分割爲位,以便我可以嘗試替代方法。
例如。 mybigredtruck.com將被分解爲「我的」,「大」,「紅」&「卡車」
然後,我需要一些方法來找出這些替代方案。
是否有人知道任何可以執行這些功能的方法,組件/網絡服務。任何想法都會被接受。
如果客戶原始請求的域名已經註冊,我的任務是提出一個例程,建議替代域名進行註冊。建議替代方案的例程
我認爲的第一步是將請求的域重新分割爲位,以便我可以嘗試替代方法。
例如。 mybigredtruck.com將被分解爲「我的」,「大」,「紅」&「卡車」
然後,我需要一些方法來找出這些替代方案。
是否有人知道任何可以執行這些功能的方法,組件/網絡服務。任何想法都會被接受。
這裏是開始匹配算法的好去處:
獲取的話
的字典從 刪除非字母字符的輸入字符串
刪除TLD擴展來自
輸入字符串
假設輸入文本正確拼寫爲 ,以匹配它與 字典條目;如果它不匹配 匹配(在未限制 級聯單詞的情況下),則在循環中嘗試一個少於 的字符,直到它匹配。 保存比賽,但是可以尋找的所有其他比賽 。對 字符串的其餘部分執行相同操作。
正確的匹配將是一個其中完整輸入串的所有子串匹配時,例如,wwww.soilofgarden.com =「花園土壤」而不是「這樣??花園」的
我見過的建議算法最常見的實現是預先添加或追加相關單詞。對於域名,最常見的是更改頂級域名(.com,.net,.gov等)。
就最簡單的英文單詞分割無定界符的字符串而言,我認爲您可能會處於一段艱難的時期。
A Google search for "mybigredtruck"不建議「我的大紅色卡車」作爲替代搜索。對我而言,這意味着算法非常複雜,甚至存在。
-1分裂無空格字符串並不困難 – 2010-07-01 18:24:36
我必須非常同意Bobwise。堅持將名字附加數字,或更改後綴。除非用自然語言和詞典進行計算是您的專業領域,否則不要考慮這種路線。 作爲編程經理的思考,我會說你是在想這個。如果您的經理真的希望您使用基於文字的解決方案,那麼先做30分鐘的版本,然後進行檢查,然後解釋您需要再花4周時間對複雜版本進行原型設計。 – Detmar 2010-07-01 18:24:43
我原本以爲我可以將ajax查詢發送給谷歌搜索建議,並使用它來預測單詞邊界,每次遞增查詢字符串1個字符,直到我匹配請求的字符串的一部分。感謝您的迴應。 – 2010-07-01 18:26:24
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