文件的组织、检索方法技术

技术编号:2827600 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种文件的组织方法,包括获得至少一个文件集合,并将所述每一个文件集合中的所有文件合并到一个存储节点下,建立用于检索所述存储节点下合并的文件的索引。本发明专利技术实施例还公开了一种文件的检索方法以及模块、系统。采用本发明专利技术实施例,可解决由于文件数量太多,造成的存储空间浪费的问题,且简单易行。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种文件的组织方法,一种文件的检索方法,一种文件组织模块及一种文件检索系统。
技术介绍
现在电信行业,尤其是海外电信行业,用户的消费及金额相关信息都要求在帐单上显示提供给用户,同时在帐单上可刊登或插页广告,以告之用户新的活动、新的优惠政策,或进行其他的市场宣传。帐单在转换打印或通过工具展现之前,是以文件的形式存储在存储模块上,这类文件称为帐单文件,帐单文件具有以下特点:A1、文件小;A2、文件数量多;A3、查找定位一个文件效率低;A4、修改每一个文件的内容效率低;A5、占用的存储空间大。一方面,文件数量太多,浪费了文件系统的存储节点(存储空间);另一方面,大量的文件进行查找定位时,效率低,在具体应用时,在业务运营支撑系统(Business Operation Support System,BOSS)中,帐单文件由于查找定位效率低,使得帐单文件的打印(展现)与重打印速度慢,降低了用户对帐单业务的体验满意度。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供了一种文件的组织方法,一种文件的检索方法,一种文件组织模块及一种文件检索系统,可解决由于文件数量太多,造成的存储空间浪费的问题以及文件定位效率低的问题。为了解决上述技术问题,本专利技术实施例提出了一种文件的组织方法,包括:-->获得至少一个文件集合;将所述每一个文件集合中的所有文件合并到一个存储节点下;建立用于检索所述存储节点下合并的文件的索引。本专利技术实施例还提供了一种文件的检索方法,包括:接收对存储节点下合并的文件集合中的文件进行读取的读取请求;接收对存储节点下合并的文件集合中的文件进行读取的读取请求;根据所述读取请求,获得用于检索所述存储节点下合并的文件集合中的文件的索引以及所述文件集合;输出所述文件集合中与所述索引对应的文件。相应地,本专利技术实施例还提供了一种文件组织模块,该文件组织模块包括:获取子模块,获得至少一个文件集合;合并子模块,将所述每一个文件集合中的所有文件合并到一个存储节点下;索引建立子模块,建立用于检索所述存储节点下合并的文件的索引。相应地,本专利技术实施例还提供了一种文件检索系统,包括:存储模块,该存储模块对应至少一个存储节点,存储有用于检索所述存储节点下合并的文件集合中的文件的索引以及所述文件集合;总控模块,接收对存储节点下合并的文件集合中的文件进行读取的读取请求,并根据该读取请求输出对应的控制信息;文件检索模块,根据所述总控模块的控制信息,从存储模块中获得用于检索所述存储节点下合并的文件集合中的文件的索引以及所述文件集合,输出所述索引及文件集合;输出模块,输出所述文件集合中与所述索引对应的文件。本专利技术实施例通过获得至少一个文件集合,并将所述每一个文件集合中的所有文件合并到一个存储节点下,建立用于检索所述存储节点下合并的文件的索引,从而解决由于文件数量太多,造成的存储空间浪费的问题;并在上述构造的文件与索引存储关系的基础上,接收对存储节点下合并的文件集合中的文件进行读取的读取请求,并根据用于检索所述存储节点下合并的文件集合中的文件的索引,查找并输出所述读取请求对应的文件,可解决文件定位效率低的问题,提高了用户的体验满意度。-->附图说明图1是本专利技术实施例的文件的组织方法的示意图;图2是本专利技术实施例建立的文件存储结构示意图;图3是本专利技术实施例的文件的检索方法的示意图;图4是本专利技术实施例的文件组织模块的示意图;图5是本专利技术实施例的文件检索系统的示意图。具体实施方式本专利技术实施例提供了一种文件的组织方法,一种文件的检索方法,一种文件组织模块及一种文件检索系统,可解决由于文件数量太多,造成的存储空间浪费的问题以及文件定位效率低的问题。下面结合附图,对本专利技术实施例进行详细说明。图1是本专利技术实施例的文件的组织方法的示意图,该方法主要包括如下流程:101,对文件进行分类,得到至少一个文件集合,每一个文件集合与每一个分类结果对应,即形成某一类或几类的文件集合,具体实现时,可采用哈希(hash)算法对文件进行分类,但不仅限于此;102,为各类文件集合建立目录结构,该目录结构中的目录文件与每一类文件集合相对应,具体实现时,可采用hash算法为各类文件集合建立目录结构,但不仅限于此;103,获得上述各类文件集合,将每一类文件集合中的所有文件合并到一个存储节点下;104,建立用于检索所述存储节点下合并的文件的索引,在具体实现时,索引组织可采用B+树的形式,在下面的内容中也同样适用本说明。上述步骤建立出的文件存储结构可如图2所示,其中包括总的目录结构f(y)、目录结构下的目录中的文件f(x)、索引(idx文件)、打包压缩节点(.tar.gz)、合并的文件(编号从1.256900到1.659900,编号从1.348699到1.648699等)。作为一种实施方式,上述103、104步骤之间还可以包括:将合并后的每个存储节点下的文件进行打包压缩。另外,上述101、102步骤可根据实际情况选择适用。-->作为一种实施方式,当要添加、删除或修改所述建立的文件的存储结构中的文件时,可根据所述文件的添加、删除或修改操作,更新该文件对应的索引(idx文件),对该索引进行维护。作为一种实施方式,上述文件可以是帐单文件,或其他类型的文件。实施如图1所示的本专利技术实施例的文件的组织方法,通过对文件进行分类、建立目录结构、在一存储节点下合并、建立索引等操作,可解决由于文件数量太多,造成的存储空间浪费的问题。图3是本专利技术实施例的文件的检索方法的示意图,该方法基于图1所示建立的文件的存储结构,参照图3,该方法主要包括:301,总控模块接收帐单展现处理模块的对存储节点下合并的文件集合中的帐单文件进行读取的读取请求,具体实现时,该读取请求可以是帐单文件的打印请求或重打印请求,但不仅限于此;302,总控模块判断所述读取请求是否在已有的请求队列中,若是,则直接将请求队列号通知文件输出模块,然后文件输出模块直接将帐单文件以文件流的方式传给帐单展现处理模块,完成帐单展现,否则执行步骤303;需要说明的是,本专利技术实施例所设定的请求队列可实现最近使用的帐单文件在请求队列中缓存,以快速调度出该帐单文件到帐单展现处理模块中进行处理,而请求队列中长期不使用的帐单文件可定时清除,具体实现时,可设定一时间,当超过该设定时间时清除该帐单文件以节约请求队列资源;303,总控模块根据所述读取请求,控制文件检索模块从存储模块中获得用于检索所述存储节点下合并的文件集合中的帐单文件的索引以及所述文件集合,具体实现时,总控模块在进行所述控制时产生对所述文件检索模块的控制信息中包括所述读取请求及索引键值,文件检索模块即可根据索引键值检索出所述索引及文件集合;304,文件检索模块将获得的所述索引及文件集合传送给文件输出模块;305,文件输出模块读入文件检索模块传来的文件集合及索引,根据索引选取文件集合中对应的帐单文件;306,文件输出模块将所述帐单文件以文件流的方式传给帐单展现处理模块,从而帐单展现处理模块可触发对所述帐单文件进行打印或重打印操作,完成帐单展现。-->作为一种实施方式,当所述文件检索模块未从存储模块中获得所述索引以及文件集合时,上述本专利技术实施例的文件的检索方法还可以包括如下流本文档来自技高网...

【技术保护点】
一种文件的组织方法,其特征在于,包括:    获得至少一个文件集合;    将所述每一个文件集合中的所有文件合并到一个存储节点下;    建立用于检索所述存储节点下合并的文件的索引。

【技术特征摘要】
1.一种文件的组织方法,其特征在于,包括:获得至少一个文件集合;将所述每一个文件集合中的所有文件合并到一个存储节点下;建立用于检索所述存储节点下合并的文件的索引。2.如权利要求1所述的文件的组织方法,其特征在于,该方法还包括:对文件进行分类,得到所述至少一个文件集合,所述每一个文件集合与所述每一个分类结果对应。3.如权利要求1所述的文件的组织方法,其特征在于,该方法还包括:为所述至少一个文件集合建立目录结构,所述每一个目录结构中的目录文件与所述每一个文件集合对应。4.如权利要求2或3所述的文件的组织方法,其特征在于,该方法采用哈希算法进行分类或建立目录结构。5.如权利要求1至3中任一项所述的文件的组织方法,其特征在于,该方法还包括:打包压缩所述合并的文件。6.如权利要求1至3中任一项所述的文件的组织方法,其特征在于,该方法还包括:根据所述文件的添加、删除或修改操作,更新该文件对应的索引。7.一种文件的检索方法,其特征在于,包括:接收对存储节点下合并的文件集合中的文件进行读取的读取请求;根据所述读取请求,获得用于检索所述存储节点下合并的文件集合中的文件的索引以及所述文件集合;输出所述文件集合中与所述索引对应的文件。8.如权利要求7所述的文件的检索方法,其特征在于,所述方法还包括:判断所述读取请求对应的文件是否在请求队列,若是,则将该请求队列中所述读取请求对应的文件输出。9.如权利要求7所述的文件的检索方法,其特征在于,所述方法还包括:当未获得所述索引以及所述文件集合时,生成所述文件,并将该生成的文件对应索引输出;将所述生成的文件进行组织处理并进行存储,获得该存储的文件。10.如权利要求7所述的文件的检索方法,其特征在于,当所述文件以压缩包形式存在时,所述输出所述文件集合中与所述索引对应的文件具体包括:解压缩所述文件集合中与所述索引对应的文件;输出所述解压缩得到的文件。11.如权利要求7至9中任一项所述的文件的检索方法,其特征在于,所述文件为帐单文件。12.一种文件组织模块,其特征在于,该文件组织模块包括:获取子模块,获得至少一个文件集合;合并子模块,将所述每一个文件集合中的所有文件合并到一个存储节点下...

【专利技术属性】
技术研发人员:杨文滔窦克刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1