首页 > java智能化提示

java智能化提示

想做一个问题智能化提示系统。需求是这样的。公司下面各个省的都有运维。问题总是那一些。但是他们还是重复的问。想做一个问题智能提示系统。类似于淘宝的店小二。搜索问题,列出相似问题的解决方案。 这个如果单纯设计的话一张表 里面有question answer 搜索的时候ajax到数据库搜索问题like 数据库里面的question 就可以了。但是感觉这不能叫智能化提示。各位有没有这方面的经验呢?


视问题的规模而定:

  1. 如果问题的总量不大的话:直接存放到应用系统的内存,定义好数据结构,完全可以不用数据库;
  2. 如果问题有一定的总量,放到内存中对应用有影响,放到数据库中,定义好表结构,采用像你所说的like查询,应该也能满足,至于数据库的选择,目前常用的都ok,甚至采用sqllite也行;
  3. 如果问题有很大的总量,可以考虑mongodb等nosql数据库,内置的查询也能满足你的需求;
  4. 如果问题的总量非常大,也许你需要用搜索引擎了,solr或者基于Lucene自己搭建,这个里面简单说一下,搜索引擎一般会先对待搜索问题进行相似度计算,然后跟问题库中的已有问题进行比对(当然这个问题的预处理策略也可以在前面几个方法中采用),找出已有的能匹配的问题[实际上搜索引擎当然比这个复杂多了,我想你所说的智能化提示,是不是有点这个意思?];
  5. 如果问题的总量巨大,涉及的东西就多的多了,那就相当于百度知道了,对于这个,我爱莫能助,就给不出什么好建议了;

1,采用全文索引进行查询 2,分析用户点击日志,调整查询结果排序

【热门文章】
【热门文章】