论文部分内容阅读
当前,卡牌类游戏的玩家越来越多,随着网络的发展,游戏形式也从最初的线下游戏慢慢向线上转变。这使得越来越多的游戏玩家会在网络分享自己的游戏经验,由游戏带来的虚拟物品交易、社交等需求与日俱增。在这种背景下,如果有一个统一的卡牌类游戏平台来对这些业务进行汇总集成,将会方便游戏玩家之间进行沟通,促进游戏的发展;同时平台也可以汇聚一些特定的用户,从而推动平台业务的发展。作者通过SSM框架结合Lucene全文检索、Ansj分词、Memcached缓存、最长公共子序列(LCS)算法设计并实现了以下几个模块:(1)论坛版主:由管理员赋予一些资深用户对应模块版主权限,版主权限能够使对帖子管理、回复更加专业,同时还大大减少了公司人力管理论坛的压力。(2)投稿平台:1)媒体文件管理模块:为前端提供了上传视频、音频和图片的接口,能够通过前端异步管理稿件内容中的媒体文件。2)卡牌识别模块:对用户提交的稿件内容,提供一个卡牌识别接口,请求后,可以进行一个简单的文本分析,识别出对应类型的卡牌,并在对应文本加上相应卡牌图片标签,极大提高了阅读时的用户体验。3)稿件去重模块:为了减少编辑审核稿件的压力,系统对用户提交稿件会进行一个简单的去重,通过对边线上的资讯稿件,发现相似度超过规定的稿件则自动退回到用户稿件箱。(3)全文检索系统:1)分词模块:对用户搜索词汇进行实时统计,并且提供管理员手动更新词库的方式,不断更新词库,从而提高搜索精度。2)建立索引模块:设计了高效的建立索引方式,并且同时保持了可持久化的索引;对索引添加权重字段,优化了排序;定时更新索引,重建索引,与旅法师营地主系统解耦的同时保持了索引的精确性。3)检索模块:提供综合、权重、时间等排序方式查询,并且支持表达式查询;设计了查询结果的缓存处理,减轻了服务器压力,提高了查询的效率和精准度。本系统目前绝大部分功能已经完成开发上线,部分功能正处于迭代,在正式上线前还需要加入更多的、更富有平台特色的词库和卡牌识别方式,使搜索和相关结果更加准确,卡牌识别能达到更好的使用效果。