一种基于Redis的对象智能检索方法

文档序号:9261450阅读:155来源:国知局
一种基于Redis的对象智能检索方法
【技术领域】
[0001] 本发明设及电子商务领域,具体设及一种基于Redis的对象智能检索方法。
【背景技术】
[0002] 随着计算机技术的迅速发展,人类社会的信息化程度W及生活水平的提高,整个 社会对电子信息平台的依赖程度也越来越高。例如对图书的检索、对文章的检索或者对产 品的检索等。
[0003] 通常情况下,在检索信息时,其检索者仅仅只能根据检索对象的某一特征查找与 其相关的检索对象,进而导致了检索效率降低,而且检索的结果也不广泛。
[0004] 传统的电子信息平台的对对象的推荐通常由运营人员手工录入,通过分析出被检 索量最多的对象,然后再手工录入进推荐系统,最后再推荐给所有检索者。该样的不针对不 同顾客的需求进行推荐的结果往往是不准确的。
[0005] 基于上述原因,目前对如何高效准确的针对检索者自身的检索需求而进行对象的 推荐越来越受到重视。

【发明内容】

[0006] 有鉴于此,本发明提供了一种基于Redis的对象智能检索方法。能够高效准确的 检索者自身的检索需求将对象推荐给顾客。
[0007] 一种基于Redis系统的对象智能检索方法,实现该方法的步骤包括:
[000引步骤一、针对某一对象Pci,定义初始推荐对象总数Z;利用Redis系统的scxrt-set 数据结构构建对象P。检索者集合A、推荐对象集合Z和其他对象集合。利用Redis系统 的list数据结构构建的队列B;
[0009] 步骤二、针对所述对象P。,采集该对象在设定时间段t内的所有检索者及其 检索时间,设第Z个检索者X,检索对象P。的时刻为将检索者的信息存入构建的 对象Pci检索者集合A中,对象P。检索者集合A中定义键key=对象P。,值value= 检索对象Pci的检索者X,,权值score=检索者X,检索对象P。的时刻;按照权值 score大小即检索者的检索对象P。的先后时刻进行降序排列,组成检索者集合A,记为 ^ = <(^1,^,<^2心,^3心''',0:。心}其中,〇为检索对象扣的总人数;检索对象口。的时间 12? ,
[0010] 步骤S、为m赋初始值为n;
[0011] 步骤四、从检索者集合A中提取m个检索者,每次提取不同组合,共获得
个新组合;将每个新组合中所有检索者对检索对象P。的检索时刻相加后进行 降序排列,并依次插入队列B的队尾;
[0012] 步骤五、将队列B进行一次出队操作,即;取队列B中首个组合G,获得在设定时间 段T内该组合G中的每个检索者检索的除对象p。^外的其他对象;将所述其他对象的信息 存入构建的其他对象集合中,其他对象集合中,定义键key=检索者X,,值value=检 索者X,检索的一个其他对象^ >权值score=检索该对象'的时间甲》^按照权值score 大小即时间.进行降序排列,组成其他对象集合:
[001 引
[0014] 其中,I为检索者X,在T时间内检索的其他对象总数;检索时间
[0015]
[0016] 步骤六、将步骤五中取出的组合G中的各个检索者检索的其他对象集合/j,取交 集,判断是否存在交集,若存在,则执行步骤走,否则,执行步骤八;
[0017] 步骤走、对于每一个交集对象,根据组合G中每个检索者检索该交集对象的时间, 获取交集对象的最晚检索时间,并将其转换成时间戳小数后与组合G中的检索者数量m相 加后获得最终权值,并将交集对象存入构建的推荐对象集合Z中;推荐对象集合Z中,定义 键key=对象P。,值value=交集对象;权值score=最终权值;根据推荐对象集合Z中最 终权值大小,进行排序;获得推荐对象集合Z中的当前对象总数,判断是否小于推荐对象总 数Z;若是,则执行步骤八,否则,执行步骤十;
[001引步骤八、判断队列B中是否为空,若是,则执行步骤九,否则,返回步骤五;
[0019] 步骤九、令m自减1,判断m是否大于0,若是,则返回步骤四,否则,执行步骤十;
[0020] 步骤十、将推荐对象集合Z中前Z个对象,即权值score最高的前Z个对象作为推 荐的检索结果进行输出。
[0021] 有益效果;
[0022] 本发明针对某一对象进行分析,查看在某一时间段内检索过该对象的所有检索 者,通过对该些检索者的分析,加W利用Redis系统Scxrt-Set与List数据结构,按照赋予 的权值或设定的排列方法进行时序排序,进而获得针对不同检索者的推荐对象,针对性较 强。该过程无需人工录入,自动筛选出符合条件对象。
【附图说明】
[0023] 图1为本发明对象智能推荐方法的流程图。
【具体实施方式】
[0024] 下面结合附图并举实施例,对本发明进行详细描述。
[0025]本发明提供了一种基于Redis系统的对象智能检索方法,本发明的基本思想在 于;根据某一对象P。在某一时间段的所有检索者,获得该些检索者在该时间段的其他检索 对象信息,按照排列组合获得的不同组合方式,获取相关交集作为推荐对象进行推荐;在上 述过程中,本发明还利用Redis系统Sod-Set与List数据结构,按照赋予的权值或根据设 定的排序要求进行时序排序,从而能够得到更为有时效性的推荐对象。
[0026]一种基于Redis系统的对象智能检索方法,实现该方法的步骤包括:
[0027]步骤一、针对某一对象IV定义初始推荐对象总数Z;利用Redis系统的scxrt-set 数据结构构建对象P。检索者集合A、推荐对象集合Z和其他对象集合fx.,利用Redis系统 的list数据结构构建的队列B;
[002引步骤二、针对所述对象P。,采集该对象在设定时间段t内的所有检索者及其检索时 间,设第Z个检索者X,检索对象P。的时刻为^ ;将检索者的信息存入构建的对象P。检索者 集合A中,其中定义键key=对象扣,值value=检索对象Pn的检索者XZ,权值score=检 索者X,检索对象P。的时刻/,;按照权值score大小即检索者的检索对象P。的先后时刻进 行降序排列,组成检索者集合A,记为
其中,n为检索 对象P。的总人数;检索对象P。的时间 …;
[0029] 步骤S、为m赋初始值为n ;
[0030]步骤四、从检索者集合A中提取m个检索者,按照C种的组合方式,每次提取不同 组合,共获梶
个新组合。通过排列组合的方式,能够在有限的检索对象中呈现 更多种检索方式,即
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1