2011-03-28 63 views
-1

我正在使用Ruby on Rails和MySQL开发帮助台解决方案。我想建立一个功能,这将提出可能的解决方案,这取决于查询中的短语以及类似问题的以前的解决方案。构建知识库

例如, 有几个问题已经记录和解决,说明'我无法访问我的帐户'和'系统拒绝我的登录请求'

客户用一个查询调用“我无法登录到我的帐户。”

执行日志记录票。将有一个链接说“可能的解决方案”。

点击链接会弹出类似问题列表(本例中上面两个结果)。

建立这样一个系统的最佳方法是什么?

回答

0

最好的开始方式可能是实施某种全文搜索。看看狮身人面像和solr。我建议您从Rails的Thinking Sphinx开始。实施起来很简单,并且拥有庞大的用户群。然后,您将能够使用Sphinx的算法按关键字进行搜索并对结果进行排名/加权。