我们即将开始为当前在 Rails 中实现的票务系统编写一个功能。
我希望能够根据现有答案/知识库为当前打开的票证提供近似匹配。此功能将根据当前提交的工单的内容(主题和正文)显示。然后将显示这些匹配项,用户可以选择遵循其中一项建议并忽略它们并继续提交票证。
我希望通过此实现两个目标:
- 最终,减少提交的请求数量,从而减轻支持人员的负担;
- 在客户端,缩短简单和常见问题的答案周转时间。
我不想做的一件事是不允许用户像某些票务系统那样提交票证,只需提供选项并让他/她决定。
我寻求以下方面的建议:
解决方案的一般实现设计,例如您将使用哪种表来备份答案数据库、使用以前工单的真实响应或单独的知识库,或两者的混合;
您认为有用的 Ruby 和/或 Rails 库等实现细节将帮助我编写应用程序的这一部分。
请记住,票务系统已经存在并且现在可以运行,我们无法重写它,只需添加这个新功能即可。
编辑: 有人离线(在 Twitter 中)建议我,因为他们讨厌在开票时提出建议,因此我也在考虑提供“不再建议我”功能。
最佳答案
我会考虑使用 Apache Solr + Sunspot gem,因为这个问题听起来很像广义全文搜索。
您是否已经具备对现有票证 + 知识库文章的搜索功能?如果是这样,基本的“相关票证”实现可以使用票证的正文/标题从搜索中检索结果。如何调整 Solr 以提供最相关的结果完全取决于您的数据。
关于ruby-on-rails - 实现票务系统的答案建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9345644/