
技术摘要:
本说明书提出了一种文件加载方法、装置和电子设备,其中,所述文件加载方法包括:加载值索引池,所述值索引池中存储对象和对象索引值;加载目标文档,所述目标文档中存储目标索引值;其中,当接收到检索请求时,在所述目标文档中确定与所述检索请求匹配的目标索引值, 全部
背景技术:
】 在搜索引擎场景中,尤其是特定对象的搜索场景中,首先需要加载一份对象名单, 然后对加载的对象名单进行反序列化及建立索引,其中,对加载的对象名单进行反序列化 是指将对象名单转换成编程语言可理解的对象存储。然而在对象名单加载时进行的反序列 化和建立索引是一个非常消耗资源的过程,如何降低这种资源消耗成为一个亟待解决的问 题。 【
技术实现要素:
】 本说明书实施例提供了一种文件加载方法、装置和电子设备,以在对象文件加载 场景中降低对象文件反序列化过程中的资源消耗。 第一方面,本说明书实施例提供了一种文件加载方法,包括: 加载值索引池,所述值索引池中存储对象和对象索引值; 加载目标文档,所述目标文档中存储目标索引值; 其中,当接收到检索请求时,在所述目标文档中确定与所述检索请求匹配的目标 索引值,从所述值索引池中检索与确定出的所述目标索引值匹配一致的对象索引值,基于 检索出的所述对象索引值所对应的对象生成检索结果。 其中一种可能的实现方式中,加载所述值索引池和所述目标文档,包括: 加载第一文件,从所述第一文件中获取所述值索引池和所述目标文档。 其中一种可能的实现方式中,所述值索引池和所述目标文档包含在同一列表中。 其中一种可能的实现方式中,所述值索引池基于对象类别分为不同的值索引池。 其中一种可能的实现方式中,加载所述值索引池,包括: 加载与所述目标索引值包含的类别标识匹配一致的值索引池。 其中一种可能的实现方式中,所述目标文档的数量为多个;加载与所述目标索引 值包含的类别标识匹配一致的值索引池,包括: 获取加载的各个所述目标文档中的目标索引值包含的类别标识; 加载与各个目标文档中的所述类别标识匹配一致的值索引池。 其中一种可能的实现方式中,从所述值索引池中检索与确定出的所述目标索引值 匹配一致的对象索引值,包括: 根据目标索引值包含的类别标识,从加载的值索引池中确定第一索引池; 从所述第一索引池中检索与所述目标索引值包含的各项索引匹配一致的对象索 引值。 上述文件加载方法中,建立值索引池并在值索引池中存储对象和对象索引值,上 述值索引池是与目标文档对应的对象索引池,基于所述值索引池目标文档中仅需存储目标 4 CN 111580881 A 说 明 书 2/10 页 索引值,而且为了目标文档中目标索引值与值索引池中对象匹配的唯一性,值索引池中不 存在重复对象,因此在进行文件加载时可以大大降低加载的文件大小,另外,本说明书实施 例中对于加载的值索引池和目标文档仅在接收到检索请求时,根据检索请求对目标文档中 的部分目标索引值进行反序列化,因此,基于本说明书实施例方案能够降低文件加载中反 序列化和建立索引的资源消耗。 第二方面,本说明书实施例提供了一种文件加载装置,包括: 加载模块,用于加载值索引池,所述值索引池中存储对象和对象索引值; 所述加载模块,还用于加载目标文档,所述目标文档中存储目标索引值; 检索模块,用于当接收到检索请求时,在所述目标文档中确定与所述检索请求匹 配的目标索引值,从所述值索引池中检索与确定出的所述目标索引值匹配一致的对象索引 值,基于检索出的所述对象索引值所对应的对象生成检索结果。 其中一种可能的实现方式中,所述加载模块,具体用于加载第一文件,从所述第一 文件中获取所述值索引池和所述目标文档。 其中一种可能的实现方式中,所述值索引池和所述目标文档包含在同一列表中。 其中一种可能的实现方式中,所述值索引池基于对象类别分为不同的值索引池。 其中一种可能的实现方式中,所述加载模块,具体用于加载与所述目标索引值包 含的类别标识匹配一致的值索引池。 其中一种可能的实现方式中,所述目标文档的数量为多个; 所述加载模块,具体用于获取加载的各个所述目标文档中的目标索引值包含的类 别标识;加载与各个目标文档中的所述类别标识匹配一致的值索引池。 其中一种可能的实现方式中,所述检索模块,具体用于根据目标索引值包含的类 别标识,从加载的值索引池中确定第一索引池;从所述第一索引池中检索与所述目标索引 值包含的各项索引匹配一致的对象索引值。 第三方面,本说明书实施例提供了一种电子设备,包括: 至少一个处理器;以及 与所述处理器通信连接的至少一个存储器,其中: 所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指 令能够执行第一方面所述的方法。 第四方面,本说明书实施例提供了一种非暂态计算机可读存储介质,所述非暂态 计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面所述的 方法。 应当理解的是,本说明书的第二~第四方面与本说明书的第一方面的技术方案一 致,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。 【附图说明】 为了更清楚地说明本说明书实施例的技术方案,下面将对实施例中所需要使用的 附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的 附图。 5 CN 111580881 A 说 明 书 3/10 页 图1为本说明书文件加载方法一个实施例的流程图; 图2为本说明书文件加载方法另一个实施例的流程图; 图3为值索引池和目标文档包含在同一列表的示意图; 图4为本说明书文件加载方法再一个实施例的流程图; 图5为本说明书文件加载方法再一个实施例的流程图; 图6为本说明书中名单条目的一个示意图; 图7为本说明书文件加载装置一个实施例的结构示意图; 图8为本说明书电子设备一个实施例的结构示意图。 【