[发明专利]数据的索引方法以及装置有效

专利信息
申请号: 201710041318.8 申请日: 2017-01-20
公开(公告)号: CN108334514B 公开(公告)日: 2020-11-03
发明(设计)人: 肖智鹏;张磊;李学文 申请(专利权)人: 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司
主分类号: G06F16/13 分类号: G06F16/13;G06F16/178;G06F16/16;G06F12/02;G06Q30/02
代理公司: 中国贸促会专利商标事务所有限公司 11038 代理人: 许蓓
地址: 100195 北京市海淀区杏石口路6*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据 索引 方法 以及 装置
【说明书】:

发明公开了一种数据的索引方法以及装置,涉及计算机技术领域。本发明的方法包括:实时获取增量数据,增量数据包括增加的数据或删除的数据;根据增量数据对应的key获取倒排索引中该key对应的原倒排拉链;根据增量数据以及原倒排拉链中的数据生成临时倒排拉链;利用临时倒排拉链替换原倒排拉链来更新所述倒排索引,利用更新后的倒排索引提供检索服务。本发明的方法能够实时获取增量数据,并针对增量数据涉及的倒排拉链实时进行更新来替换原倒排拉链,实现倒排索引的实时更新,使得新投放的数据能够得到及时的应用,提高了数据投放的实时性。

技术领域

本发明涉及计算机技术领域,特别涉及一种数据的索引方法以及装置。

背景技术

在线广告平台中,广告投放系统接收投放数据,广告索引系统建立倒排索引,为广告检索系统提供索引。广告投放系统的实时性直接影响广告用户实时感知投放广告或实时获取改变投放策略后带来的收益反馈。

现有的广告索引系统一般采取“班车机制”进行倒排索引的更新:定期对整个广告投放数据(以下统称“全量数据”)进行更新,建立全量数据对应的倒排索引,而广告用户新投放的广告数据(以下统称“增量数据”)只能等待下次全量数据更新时建立进入倒排索引中,直接影响了用户的体验。

发明内容

本发明所要实现的一个目的是:提出一种实时更新增量数据的倒排索引的方法。

根据本发明的一个方面,提供的一种数据的索引方法,包括:实时获取增量数据,增量数据包括增加的数据或删除的数据;根据增量数据对应的键key获取倒排索引中key对应的原倒排拉链;根据增量数据以及原倒排拉链中的数据生成临时倒排拉链;利用临时倒排拉链替换原倒排拉链来更新倒排索引,利用更新后的倒排索引提供检索服务。

在一个实施例中,将增量数据更新到原倒排拉链中生成临时倒排拉链包括:当增量数据为增加的数据时,复制原倒排拉链,并在复制的原倒排拉链中添加增加的数据,以生成临时倒排拉链;或者,当增量数据为删除的数据时,复制原倒排拉链,并在复制的原倒排拉链中删除该删除的数据,以生成临时倒排拉链。

在一个实施例中,该方法还包括:在利用临时倒排拉链替换原倒排拉链时,如果原倒排拉链正在被使用,则为原倒排拉链的内存空间添加延迟回收标识,等待原倒排拉链使用完毕后,将原倒排拉链的带有延迟回收标识的内存空间回收。

在一个实施例中,为原倒排拉链的内存空间添加延迟回收标识,等待原倒排拉链使用完毕后,将原倒排拉链的带有延迟回收标识的内存空间回收包括:检索线程在接收用户的检索请求后,在时间队列中生成第一时间戳,并在检索请求完成检索后,删除对应的第一时间戳;与检索线程并行执行的索引线程在为原倒排拉链的内存空间添加延迟回收标识的同时为原倒排拉链的内存空间打上第二时间戳;索引线程每隔预设时间从时间队列中获取最小的第一时间戳,并将最小的第一时间戳与带有延迟回收标识的内存空间的第二时间戳进行比对;如果带有延迟回收标识的内存空间的第二时间戳小于最小的第一时间戳,则将带有延迟回收标识的内存空间回收。

在一个实施例中,为原倒排拉链的内存空间添加延迟回收标识,等待原倒排拉链使用完毕后,将原倒排拉链的带有延迟回收标识的内存空间回收还包括:如果原倒排拉链的带有延迟回收标识的内存空间的第二时间戳大于或等于最小的第一时间戳,则不回收带有延迟回收标识的内存空间,使得正在使用原倒排拉链进行检索的检索线程,在原倒排拉链被替换后,仍然到原倒排拉链的带有延迟回收标识的内存空间中读取数据进行检索。

在一个实施例中,该方法还包括:周期性的将更新后的倒排索引文件发送至云存储系统更新已存储的倒排索引文件;在内存中实时将更新后的倒排索引文件进行备份。

在一个实施例中,该方法还包括:从云存储系统中获取已存储的全量数据的文件;根据全量数据生成倒排索引文件;将倒排索引文件发送至云存储系统进行存储;启动时从云存储系统获取倒排索引文件保存至内存中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710041318.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top