1.一种数据检索方法,其特征在于,包括:
获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;
根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;
根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。
2.根据权利要求1所述的方法,其特征在于,在获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值之前,所述方法还包括:
针对每一种终端类型,建立与该终端类型所具有的多种特征类型,分别对应的多个特征索引文件;
针对每一种终端类型,建立与该终端类型对应的主索引文件;
将不同终端类型对应的所述主索引文件和所述多个特征索引文件,分别保存于不同的存储位置。
3.根据权利要求2所述的方法,其特征在于,所述存储位置包括分布式搜索平台ES集群。
4.根据权利要求1所述的方法,其特征在于,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:
根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识和数据生成时间;
所述根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,包括:
根据所述数据生成时间,从多个主索引文件中确定出,与所述数据生成时间对应的主索引文件;
根据所述主索引标识,在与所述数据生成时间对应的主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
当根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,没有检索出与所述特征值对应的主索引标识时,
针对所述终端生成设备指纹,并生成与该设备指纹对应的主索引标识;
将生成的设备指纹,和生成的主索引标识保存在所述主索引文件中;
将所述生成的主索引标识作为所述特征值对应的主索引标识,并将所述特征值和该主索引标识保存在与所述终端类型和所述特征类型均对应的特征索引文件中。
6.根据权利要求1所述的方法,其特征在于,所述根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,包括:
根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,确定出与所述特征值对应的文件分区,所述文件分区为所述特征索引文件中按不同特征值划分出的区域,每一个特征值对应一个文件分区;
在所述特征索引文件分区中,根据所述特征值,检索出与所述特征值对应的主索引标识。
7.根据权利要求1或6所述的方法,其特征在于,所述方法还包括:
当分别根据所述终端的一个或多个特征类型,以及所述一个或多个特征类型分别对应的特征值,确定出多个不同的设备指纹时,通过相似度匹配算法确定出与所述终端最接近的设备指纹,作为所述终端的设备指纹。
8.一种数据检索装置,其特征在于,包括:
获取模块,用于获取终端的终端类型,并获取所述终端的至少一个特征的特征类型,以及所述特征类型对应的特征值,所述特征用于区分或识别所述终端;
第一检索模块,用于根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识,所述特征索引文件中包含所述特征值与所述主索引标识的对应关系;
第二检索模块,用于根据所述主索引标识,在主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹,所述主索引文件中包含所述主索引标识与所述设备指纹的对应关系。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括创建模块,所述创建模块用于:
针对每一种终端类型,建立与该终端类型所具有的多种特征类型,分别对应的多个特征索引文件;针对每一种终端类型,建立与该终端类型对应的主索引文件;将不同终端类型对应的所述主索引文件和所述多个特征索引文件,分别保存于不同的存储位置。
10.根据权利要求9所述的装置,其特征在于,所述创建模块中的存储位置包括分布式搜索平台ES集群。
11.根据权利要求8所述的装置,其特征在于,所述第一检索模块,具体用于:
根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,检索出与所述特征值对应的主索引标识和数据生成时间;
所述第二检索模块,具体用于:
根据所述数据生成时间,从多个主索引文件中确定出,与所述数据生成时间对应的主索引文件;根据所述主索引标识,在与所述数据生成时间对应的主索引文件中检索出与所述主索引标识对应的设备指纹,并将所述设备指纹作为所述终端的设备指纹。
12.根据权利要求8至11中任一项所述的装置,其特征在于,所述装置还包括:
生成模块,用于当根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,没有检索出与所述特征值对应的主索引标识时,针对所述终端生成设备指纹,并生成与该设备指纹对应的主索引标识;
第一更新模块,用于将生成的设备指纹,和生成的主索引标识保存在所述主索引文件中;
第二更新模块,用于将所述生成的主索引标识作为所述特征值对应的主索引标识,并将所述特征值和该主索引标识保存在与所述终端类型和所述特征类型均对应的特征索引文件中。
13.根据权利要求8所述的装置,其特征在于,所述第一检索模块,具体用于:
根据所述特征值,在与所述终端类型和所述特征类型均对应的特征索引文件中,确定出与所述特征值对应的文件分区,所述文件分区为所述特征索引文件中按不同特征值划分出的区域,每一个特征值对应一个文件分区;在所述特征索引文件分区中,根据所述特征值,检索出与所述特征值对应的主索引标识。
14.根据权利要求8或13所述的装置,其特征在于,所述装置还包括:
选择模块,用于当分别根据所述终端的一个或多个特征类型,以及所述一个或多个特征类型分别对应的特征值,确定出多个不同的设备指纹时,通过相似度匹配算法确定出与所述终端最接近的设备指纹,作为所述终端的设备指纹。
15.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。