ruby-on-rails - 实现票务系统的答案建议

标签 ruby-on-rails ruby architecture

我们即将开始为当前在 Rails 中实现的票务系统编写一个功能。

我希望能够根据现有答案/知识库为当前打开的票证提供近似匹配。此功能将根据当前提交的工单的内容(主题和正文)显示。然后将显示这些匹配项,用户可以选择遵循其中一项建议并忽略它们并继续提交票证。

我希望通过此实现两个目标:

  • 最终,减少提交的请求数量,从而减轻支持人员的负担;
  • 在客户端,缩短简单和常见问题的答案周转时间。

我不想做的一件事是不允许用户像某些票务系统那样提交票证,只需提供选项并让他/她决定。

我寻求以下方面的建议:

  1. 解决方案的一般实现设计,例如您将使用哪种表来备份答案数据库、使用以前工单的真实响应或单独的知识库,或两者的混合;

  2. 您认为有用的 Ruby 和/或 Rails 库等实现细节将帮助我编写应用程序的这一部分。

请记住,票务系统已经存在并且现在可以运行,我们无法重写它,只需添加这个新功能即可。

编辑: 有人离线(在 Twitter 中)建议我,因为他们讨厌在开票时提出建议,因此我也在考虑提供“不再建议我”功能。

最佳答案

我会考虑使用 Apache Solr + Sunspot gem,因为这个问题听起来很像广义全文搜索。

您是否已经具备对现有票证 + 知识库文章的搜索功能?如果是这样,基本的“相关票证”实现可以使用票证的正文/标题从搜索中检索结果。如何调整 Solr 以提供最相关的结果完全取决于您的数据。

关于ruby-on-rails - 实现票务系统的答案建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345644/

相关文章:

architecture - 整洁架构与洋葱架构

ruby-on-rails - RVM 不识别系统的 ruby​​ 版本

ruby-on-rails - Rails 协会 - 至少有一个

ruby-on-rails - 如何检查 Controller 中私有(private)方法的返回值

ruby - 如何在 Paypal 支付页面中设置我的应用程序名称和 Logo ?

ruby - 在循环内附加到 ruby​​ 数组时拒绝 nil 值

java - Apache Camel : What marches messages along?

java - 使用AWS S3作为监控平台的中间存储层

ruby-on-rails - Ruby,Errno::EACCES,权限被拒绝,链轮

ruby-on-rails - 如何在 RSpec View Examples 中设置语言环境