一种数据检索方法、装置及电子设备制造方法及图纸

技术编号:18204568 阅读:29 留言:0更新日期:2018-06-13 06:27
本发明专利技术实施例提供了一种数据检索方法、装置及电子设备,所述方法包括:获取终端的终端类型,并获取终端的至少一个特征的特征类型,以及特征类型对应的特征值;根据特征值,在与终端类型和特征类型均对应的特征索引文件中,检索出与特征值对应的主索引标识;根据主索引标识,在主索引文件中检索出与主索引标识对应的设备指纹,并将设备指纹作为终端的设备指纹。通过分层的检索,不需要遍历所存储的大量数据信息,就可以快速的检索出该终端对应的设备指纹,从而可以提高检索效率,缩短检索时间,使得终端与服务器端的交互更加高效,更好的为用户提供个性化的定制服务。

【技术实现步骤摘要】
一种数据检索方法、装置及电子设备
本专利技术涉及计算机
,特别是涉及一种数据检索方法、装置及电子设备。
技术介绍
随着互联网及各种终端技术的高速发展,用户随时都可以通过各类终端,例如,手机、平板电脑、智能电视等,和服务器进行数据交互,从而获得各类信息及获得各类数据服务。在服务器与终端进行交互的过程中,为了更好的为用户提供个性化的定制服务。服务器可以针对每一个终端生成一个唯一的设备指纹,并将每一个终端对应的设备指纹存储在服务器中。服务器和终端在进行交互时,可以确定出该终端对应的设备指纹,从而可以识别出该终端,并对其进行个性化服务。目前,在现有技术中,服务器端通常采用MySQL或Redis等数据库,来存储设备指纹以及与设备指纹有关的其他信息。然而随着各类终端数量的爆发式增长,需要存储海量的设备指纹以及与设备指纹有关的其他信息,然而采用现有技术的存储方式,服务器端在进行设备指纹的检索时,需要遍历所存储的大量数据信息才能得到对应的设备指纹,检索效率低下,检索时间较长。
技术实现思路
本专利技术实施例的目的在于提供一种数据检索方法、装置及电子设备,以提高检索效率,缩短检索时间。具体技术方案如下:本专利技术实施例提供了一种数据检索方法,包括:获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。可选的,在获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值之前,所述方法还包括:针对每一种终端类型,建立与该终端类型所具有的多种特征类型,分别对应的多个特征索引文件;针对每一种终端类型,建立与该终端类型对应的主索引文件;将不同终端类型对应的所述主索引文件和所述多个特征索引文件,分别保存于不同的存储位置。可选的,所述存储位置包括分布式搜索平台ES集群。可选的,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识和数据生成时间;所述根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,包括:根据所述数据生成时间,从多个主索引文件中确定出,与所述数据生成时间对应的主索引文件;根据所述主索引标识,在与所述数据生成时间对应的主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹。可选的,所述方法还包括:当根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,没有检索出与所述特征值对应的主索引标识时,针对所述终端生成设备指纹,并生成与该设备指纹对应的主索引标识;将生成的设备指纹,和生成的主索引标识保存在所述主索引文件中;将所述生成的主索引标识作为所述特征值对应的主索引标识,并将所述特征值和该主索引标识保存在与所述终端类型和所述特征类型均对应的特征索引文件中。可选的,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,确定出与所述特征值对应的文件分区,所述文件分区为所述特征索引文件中按不同特征值划分出的区域,每一个特征值对应一个文件分区;在所述特征索引文件分区中,根据所述特征值,检索出与所述特征值对应的主索引标识。可选的,所述方法还包括:当分别根据所述终端的一个或多个特征类型,以及所述一个或多个特征类型分别对应的特征值,确定出多个不同的设备指纹时,通过相似度匹配算法确定出与所述终端最接近的设备指纹,作为所述终端的设备指纹。本专利技术实施例还提供了一种数据检索装置,包括:获取模块,用于获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;第一检索模块,用于根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;第二检索模块,用于根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。可选的,所述装置还包括创建模块,所述创建模块用于:针对每一种终端类型,建立与该终端类型所具有的多种特征类型,分别对应的多个特征索引文件;针对每一种终端类型,建立与该终端类型对应的主索引文件;将不同终端类型对应的所述主索引文件和所述多个特征索引文件,分别保存于不同的存储位置。可选的,所述创建模块中的存储位置包括分布式搜索平台ES集群。可选的,所述第一检索模块,具体用于:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识和数据生成时间;所述第二检索模块,具体用于:根据所述数据生成时间,从多个主索引文件中确定出,与所述数据生成时间对应的主索引文件;根据所述主索引标识,在与所述数据生成时间对应的主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹。可选的,所述装置还包括:生成模块,用于当根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,没有检索出与所述特征值对应的主索引标识时,针对所述终端生成设备指纹,并生成与该设备指纹对应的主索引标识;第一更新模块,用于将生成的设备指纹,和生成的主索引标识保存在所述主索引文件中;第二更新模块,用于将所述生成的主索引标识作为所述特征值对应的主索引标识,并将所述特征值和该主索引标识保存在与所述终端类型和所述特征类型均对应的特征索引文件中。可选的,所述第一检索模块,具体用于:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,确定出与所述特征值对应的文件分区,所述文件分区为所述特征索引文件中按不同特征值划分出的区域,每一个特征值对应一个文件分区;在所述特征索引文件分区中,根据所述特征值,检索出与所述特征值对应的主索引标识。可选的,所述装置还包括:选择模块,用于当分别根据所述终端的一个或多个特征类型,以及所述一个或多个特征类型分别对应的特征值,确定出多个不同的设备指纹时,通过相似度匹配算法确定出与所述终端最接近的设备指纹,作为所述终端的设备指纹。本专利技术实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的数据检索方法。在本专利技术实施本文档来自技高网...
一种数据检索方法、装置及电子设备

【技术保护点】
一种数据检索方法,其特征在于,包括:获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。

【技术特征摘要】
1.一种数据检索方法,其特征在于,包括:获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。2.根据权利要求1所述的方法,其特征在于,在获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值之前,所述方法还包括:针对每一种终端类型,建立与该终端类型所具有的多种特征类型,分别对应的多个特征索引文件;针对每一种终端类型,建立与该终端类型对应的主索引文件;将不同终端类型对应的所述主索引文件和所述多个特征索引文件,分别保存于不同的存储位置。3.根据权利要求2所述的方法,其特征在于,所述存储位置包括分布式搜索平台ES集群。4.根据权利要求1所述的方法,其特征在于,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识和数据生成时间;所述根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,包括:根据所述数据生成时间,从多个主索引文件中确定出,与所述数据生成时间对应的主索引文件;根据所述主索引标识,在与所述数据生成时间对应的主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:当根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,没有检索出与所述特征值对应的主索引标识时,针对所述终端生成设备指纹,并生成与该设备指纹对应的主索引标识;将生成的设备指纹,和生成的主索引标识保存在所述主索引文件中;将所述生成的主索引标识作为所述特征值对应的主索引标识,并将所述特征值和该主索引标识保存在与所述终端类型和所述特征类型均对应的特征索引文件中。6.根据权利要求1所述的方法,其特征在于,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,确定出与所述特征值对应的文件分区,所述文件分区为所述特征索引文件中按不同特征值划分出的区域,每一个特征值对应一个文件分区;在所述特征索引文件分区中,根据所述特征值,检索出与所述特征值对应的主索引标识。7.根据权利要求1或6所述的方法,其特征在于,所述方法还包括:当分别根据所述终端的一个或多个特征类型,以及所述一个或多个特征类型分别对应的特征值,确定出多个不同的设备指纹时,通过相似度匹配算法确定出与所述终端最接近的设备指纹,作为所述终端的设备指纹。8.一种数据检索装...

【专利技术属性】
技术研发人员:张文斌
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1