2010-07-01 57 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