2012-07-24 86 views
2

我正在做一个项目,客户可以在其中找到他可以购买某些特定产品的最近地点。他通过发送短信来请求服务。维护以前搜索的历史

在这里,我需要维护其他客户以前搜索的历史记录,并使用此历史记录有效回复当前客户。

是否有任何有效的方法来保持历史记录,并且还需要更新。 我正在使用Java和MySQL。是否有一种方法可以在这里使用知识库的概念?如果是的话如何将知识库应用到我们的系统?

回答

1

您可以创建一个包含以下字段的记录表(在数据库,内存缓存等中): (请求,响应,时间戳),并在进行全面搜索之前检查此表。当您更改主数据库中的任何内容时,应该从该临时表中重命名所有链接的记录。在需要时,您可以从历史记录中删除记录。

+0

非常感谢您的回复。是否有任何方法可以智能地完成此任务?这意味着我可能无法从新客户那里获得完全相同的请求。是否有方法可以选择某些可能较早的请求? – hash 2012-07-24 06:56:20

+1

@ user1516566,您应该为您的请求定义相似性度量,例如,如果请求中的单词的50%是相同的,比使用历史记录中的答案或其他方式。这取决于你的要求。 – dbf 2012-07-24 07:55:58

+0

再次感谢朋友。 – hash 2012-07-24 08:43:38