CN111552666A - 一种资源获取方法、装置、设备及存储介质 - Google Patents
一种资源获取方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111552666A CN111552666A CN202010209713.4A CN202010209713A CN111552666A CN 111552666 A CN111552666 A CN 111552666A CN 202010209713 A CN202010209713 A CN 202010209713A CN 111552666 A CN111552666 A CN 111552666A
- Authority
- CN
- China
- Prior art keywords
- path
- resource
- keywords
- combination
- target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/148—File search processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/14—Details of searching files based on file metadata
- G06F16/144—Query formulation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请涉及一种资源获取方法、装置、设备及存储介质,所述方法包括:接收资源获取请求,所述资源获取请求中包括查询参数组合;对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;获取所述目标路径下的目标资源,返回所述目标资源。本申请能够从大量的文件资源中快速查找到所需的文件资源,从而提高了文件资源查找的效率以及文件资源查找的灵活性。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种资源获取方法、装置、设备及存储介质。
背景技术
随着信息时代的到来,人们可检索以及可获取的文件数量在不断增加,如何在海量的文件资源中快速、有效地获取到所需的文件资源成为了一个亟需解决的问题。
现有技术中,当需要从大量文件资源中获取所需的文件资源时,一般是通过文件关键词查找的方法来确定相应的文件资源,具体查找方式可包括:查找文件名称中包含特定关键词的文件资源,或者查找文件内容中包含特定关键词的文件资源;通过该方法进行文件查找时,一般需要进行全盘查找,查找速度慢且不灵活,因此需要提供一种快速有效的资源查找方法。
发明内容
本申请所要解决的技术问题在于,提供一种资源获取方法、装置、设备及存储介质,能够从大量的文件资源中快速查找到所需的文件资源,从而提高了文件资源查找的效率以及文件资源查找的灵活性。
为了解决上述技术问题,一方面,本申请提供了一种资源获取方法,所述方法包括:
接收资源获取请求,所述资源获取请求中包括查询参数组合;
对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;
基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;
基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;
获取所述目标路径下的目标资源,返回所述目标资源。
另一方面,本申请提供了一种资源获取装置,所述装置包括:
资源获取请求接收模块,用于接收资源获取请求,所述资源获取请求中包括查询参数组合;
查询参数组合解析模块,用于对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;
集合生成模块,用于基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;
目标路径生成模块,用于基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;
目标资源获取模块,用于获取所述目标路径下的目标资源,返回所述目标资源。
另一方面,本申请提供了一种设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如上述的资源获取方法。
另一方面,本申请提供了一种计算机存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如上述的资源获取方法。
实施本申请实施例,具有如下有益效果:
本申请通过对接收到的资源获取请求中的查询参数组合进行解析,得到查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;基于解析得到的路径关键词以及各路径关键词之间的组合关系,生成路径关键词组合项集合;基于路径关键词组合项集合生成对应的目标路径;从而获取目标路径下的目标资源,返回目标资源。本申请只需要基于待获取资源所涉及的路径关键词,以及各路径关键词之间的组合关系,便可确定待获取资源所在路径,而不需要进行全盘查找,从而能够从大量的文件资源中快速查找到所需的文件资源,提高了文件资源查找的效率;对于同一待获取资源,其对应的查询参数组合中的路径关键词可以不同,只要是待获取资源所在路径中所涉及到的路径关键词即可,从而提高了文件资源查找的灵活性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
图1是本申请实施例提供的实施环境示意图;
图2是本申请实施例提供的一种资源获取方法流程图;
图3是本申请实施例提供的一种查询参数组合解析方法流程图;
图4是本申请实施例提供的一种路径关键词组合项集合生成方法流程图;
图5是本申请实施例提供的一种目标路径生成方法流程图;
图6是本申请实施例提供的一种有效路径判断方法流程图;
图7是本申请实施例提供的一种从目标路径下获取目标资源的方法流程图;
图8是本申请实施例提供的一种资源配置方法流程图;
图9是本申请实施例提供的一种资源获取装置示意图;
图10是本申请实施例提供的一种设备结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先对本说明书实施例中涉及的相关名词做以下解释:
请参阅图1,其示出了本申请实施例提供的实施环境示意图,该实施环境可包括:至少一个第一终端110和第二终端120,所述第一终端110和所述第二终端120可通过网络进行数据通信。
具体地,第一终端110可将资源获取请求发送给第二终端120,其中资源获取请求可以是由用户触发的,也可以是基于特定的应用场景由程序自动触发的;第二终端120接收第一终端110发送的资源获取请求,并将相应的目标资源返回给第一终端110。
进一步地,当用户触发了资源获取请求或者程序自动触发了资源获取请求后,也可由第一终端110响应资源获取请求,并由第一终端110将相应的目标资源返回给用户或者返回给相应的程序。
所述第一终端110可以基于浏览器/服务器模式(Browser/Server,B/S)或客户端/服务器模式(Client/Server,C/S)与第二终端120进行通信。所述第一终端110可以包括:智能手机、平板电脑、笔记本电脑、数字助理、智能可穿戴设备、车载终端、服务器等类型的实体设备,也可以包括运行于实体设备中的软体,例如应用程序等。本申请实施例中的第一终端110上运行的操作系统可以包括但不限于安卓系统、IOS系统、linux、windows等。
所述第二终端120与第一终端110可以通过有线或者无线建立通信连接,所述第二终端120可以包括一个独立运行的服务器,或者分布式服务器,或者由多个服务器组成的服务器集群,其中服务器可以是云端服务器。
为了解决现有技术中在进行文件资源查找时存在的查找效率低且查找不灵活的问题,本申请实施例提供了一种资源获取方法,其执行主体可以为图1中的第一终端,也可以为图1中的第二终端,具体地,请参阅图2,所述方法可包括:
S210.接收资源获取请求,所述资源获取请求中包括查询参数组合。
本申请实施例中的资源获取请求可以是由用户触发生成的资源获取请求,也可以是在特定的应用场景下由程序自动触发的资源获取请求。
资源获取请求中包括了查询参数组合,这里的查询参数组合可以包括待获取资源的对应路径中所涉及到的相关路径关键词。例如待获取资源实际所在路径为:A/B/C/D,那么查询参数组合中可以为路径关键词A和B,也可以为A和D,也可以为B、C和D等,即查询参数组合中的路径关键词是出现在待获取资源实际所在路径中的。
S220.对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系。
查询参数组合是通过对路径关键词进行关系组合并进行封装之后得到的,因此,在接收到查询参数组合后,需要对其进行解析,得到其中所包含的路径关键词以及各关键词之间的组合关系;本申请实施例中的组合关系可包括存在路径层级关系和不存在路径层级关系,对于具体组合关系的确定,可通过对查询参数组合的解析结果得到,具体地,请参阅图3,其示出了一种查询参数组合解析方法,所述方法可包括:
S310.对解析之后的查询参数组合进行信息提取,确定所述查询参数组合中包含的至少两个路径关键词,以及各路径关键词之间的拼接方式;其中所述拼接方式包括逻辑与的拼接方式和逻辑或的拼接方式。
通过逻辑与的拼接方式进行拼接的具体实施方式可以是:通过“&”对各路径关键词进行拼接,通过逻辑或的拼接方式进行拼接的具体实施方式可以是:通过“|”对各路径关键词进行拼接。这里对于路径关键词之间的具体拼接方式可以是查询参数组合自带的,可以直接从查询参数组合中解析出来;解析出各路径关键词之间的拼接方式,各路径关键词之间的组合关系也可以确定了。
S320.确定通过所述逻辑与的拼接方式进行拼接的路径关键词之间存在路径层级关系。
S330.确定通过所述逻辑或的拼接方式进行拼接的路径关键词之间不存在路径层级关系。
具体地,对于存在路径层级关系的至少两个路径关键词,这至少两个路径关键词会存在于同一条路径中;对于不存在路径层级关系的至少两个路径关键词,这至少两个路径关键词不存在于同一条路径中;例如,对于A&B,其对应的层级关系可能是A为B的上层级,对应的路径可能为A/B;也可能是B为A的上层级,对应的路径可能为B/A,从中可以看出不管是路径A/B,还是路径B/A,A和B存在于同一条路径中,存在路径层级关系;对于C|D,C和D之间不存在路径层级关系,路径C和路径D没有重叠,C和D不存在于同一条路径中。
再比如,对于hero&animation|monster&animation,从中可以得出,hero和animation存在于同一条路径中,monster和animation存在于同一条路径中,这两条路径是两条不同的路径,且没有路径重叠。
S230.基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合。
具体地,请参阅图4,其示出了一种路径关键词组合项集合生成方法,所述方法可包括:
S410.对所述至少两个路径关键词进行分组,生成与所述分组对应的路径关键词组合项;其中每个路径关键词组合项中包括至少两个路径关键词,且每个路径关键词组合项中的路径关键词之间存在路径层级关系。
在具体的分组过程中,将存在路径层级关系的路径关键词划分到同一个分组中,从而得到的每个分组中的路径关键词的至少为两个且各路径关键词之间存在路径层级关系。
S420.确定没有被分组的路径关键词为独立路径关键词,生成与所述独立路径关键词对应的路径关键词组合项。
对于和其他任意一个路径关键词之间都不存在路径层级关系的路径关键词,将该路径关键词单独作为一个路径关键词组合项。
S430.基于至少一个路径关键词组合项生成所述路径关键词组合项集合。
将包含一个路径关键词的组合项,以及包含至少两个路径关键词的组合项作为集合的元素,生成路径关键词组合项集合。
从而,基于图4所述的路径关键词组合项集合的生成方法,对解析得到的各路径关键词进行了分组,并生成了相应的路径关键词组合项;对于包含至少两个路径关键词的每个路径关键词组合项中各路径关键词之间存在路径层级关系,各路径关键词组合项之间不存在路径层级关系。
S240.基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径。
对于路径关键词组合项集合中的每个路径关键词组合项,均会分别生成与其对应的目标路径,具体地,请参阅图5,其示出了一种目标路径生成方法,所述方法包括:
S510.对于所述路径关键词组合项集合中的每个路径关键词组合项,当所述路径关键词组合项中包括至少两个路径关键词时,以穷举的方式对所述路径关键词组合项中的各路径关键词进行位置排序,得到至少两个排序组合。
例如,一个路径关键词组合项中包括三个路径关键词a,b,c,现以穷举的方式对这三个路径关键词进行排序,得到:abc,acb,bac,bca,cab,cba共六种排序组合。
S520.基于各路径关键词在所述排序组合中的位置顺序,确定各路径关键词之间的路径层级关系。
根据各路径关键词在排序组合中的位置顺序,确定相应的层级关系,例如对于排序组合abc,可以确定a为b的上层级,b为c的上层级,对于其他的排序组合,以此类推得到各排序组合中相应的各路径关键词之间的路径层级关系。
S530.基于各路径关键词之间的路径层级关系,生成与各排序组合对应的第一路径。
对于排序组合abc,由上可知a为b的上层级,b为c的上层级,从而得到的与排序组合对应的第一路径为:a/b/c,其他排序组合所对应的第一路径以此类推。
基于上述的排序、路径层级关系的确定以及第一路径的生成方法,得到了与每一个路径关键词组合项对应的所有可能的第一路径。
S540.将被确定为有效的所述第一路径所对应的实际路径作为所述目标路径。
对于每一个路径关键词组合项对应的所有可能的第一路径,其中可能存在一些无效路径,因为对每个排序组合均生成了相应的第一路径,有可能在实际存储资源时,有些第一路径所对应的实际路径是不存在的,路径不存在必然也无法获取到资源;所以需要从第一路径中确定出有效路径,对于无效路径不再考虑,这样既减少了查找路径,提高了查找效率,又避免了无效路径对资源内存的过多占用;具体地,请参阅图6,其示出了一种有效路径判断方法,所述方法可包括:
S610.将各第一路径与实际路径进行匹配。
这里的实际路径是指在实际存储过程中实际存在的路径,即能够实际获取及定位资源的路径,实际路径一般有多条,将各第一路径分别与每条实际路径进行匹配。
S620.当所述实际路径中存在与所述第一路径相匹配的匹配路径时,确定所述第一路径为有效路径;其中所述第一路径中的目标路径关键词包含在所述匹配路径中,且所述目标关键词在所述第一路径中的位置顺序与所述目标路径关键词在所述匹配路径中的位置顺序一致。
例如基于上述举例得到的第一路径可包括:路径a/b/c和路径b/c/a,在路径匹配过程中,存在这样一条实际路径a/b/c,那么可确定该实际路径与路径a/b/c相匹配,路径a/b/c为有效路径;对于路径b/c/a,实际路径中不存在以b、c、a这样的位置顺序组合而成的实际路径,所述路径b/c/a为无效路径。
S630.将所述有效路径对应的所述匹配路径确定为所述目标路径。
本申请实施例中,第一路径中包含的路径关键词之间的路径层级关系可能是连续的,例如第一路径可能为a/b/c,a为b的直接上层级,b为c的直接上层级,从而与第一路径a/b/c匹配的实际路径为a/b/c;第一路径中包含的路径关键词之间的路径层级关系也可能是不连续的,例如,第一路径可能为a/b/c,但实际上a和b之间的路径层级关系不一定是连续的,即a不一定是b的直接上层级,a和b之间可能还存在d,从而与第一路径a/b/c匹配的实际路径为a/d/b/c;由此可知,第一路径的起始层级、终止层级与实际路径的起始层级、终止层级是一致的,但是实际路径的层级数量是大于或者等于第一路径的层级数量的。另外,需要说明的是有效的第一路径所对应的匹配路径可能不止一条,即有效的第一路径可能对应多条匹配路径。
本申请实施例中在将第一路径与实际路径进行匹配时,可采用字符串匹配的方法来实现,只要第一路径中的路径关键词包含在实际路径中,就认为匹配成功,从而可能会出现如下情况,有的实际路径中包含了需要被排除的路径关键词,则需要将被排除的路径关键词所在的路径排除掉;具体请参阅图7,其示出了一种从目标路径下获取目标资源的方法,所述方法可包括:
S710.检测所述目标路径中是否包含所述被排除路径关键词。
S720.将不包含所述被排除路径关键词的所述目标路径确定为资源获取路径。
S730.获取所述资源获取路径下的目标资源。
例如:第一路径中包括路径关键词hero/animation,只要匹配的路径中包含有hero以及animation均会匹配到,从而匹配得到的匹配路径可能包括hero/animation和hero/animations,但是hero/animations并不是所需要的路径,所以需要将hero/animations排除掉;从而在发送资源获取请求时,就可包括被排除路径关键词animations,在对查询参数组合进行解析之后得到的至少两个路径关键词中也将会包括被排除路径关键词animations,进而在实际获取资源时,可先将不需要的路径进行排除,只保留所需要的路径;在获取资源时,只需要获取所需路径下的资源即可。
基于本实施例上述方法进行资源获取之前,还可对各项资源进行配置,具体请参阅图8,其示出了一种资源配置方法,所述方法可包括:
S810.为各项资源配置资源属性,所述资源属性包括资源所属路径、资源类型、资源路径中包括的路径关键词以及资源路径中不包括的路径关键词。
其中,资源所属路径可以是一级或者二级等粗略的层级路径,不一定是精确路径;资源类型可通过资源的后缀名来确定,资源中包含的路径关键词可以是为了标识或者明确资源所在路径所设置的便于查找的目标路径关键词,例如某种类型的资源会存放在带有目标路径关键词的路径中等;资源路径中不包括的路径关键词明确限定了某种类型资源不会存放在相应的路径中。
S820.基于所述资源的资源属性,将所述资源放置到相应的资源路径下。
在实际进行资源获取的过程中,除了可以通过上述的基于路径关键词生成相应的目标路径来实现,也可以结合待获取资源的相关资源属性来进行资源获取,例如通过待获取资源所属路径可以缩小路径查找范围,通过待获取资源类型可以在目标路径下快速获取目标资源;通过多种查找方式相结合,可以提高资源查找效率。另外,对于发送的资源获取请求中的路径关键词可进行任意配置,生成相应的路径去获取目标资源,从而提高了资源查找的灵活性。
本申请具体可以应用在用户进行资源查找、资源筛选以及资源定位等场景中,用户通过输入路径关键词、组合关系、待获取资源所属路径、资源类型等参数便可获取到相应的目标资源;也可以应用到由应用程序自动触发资源获取请求的场景,应用程序在运行的各阶段均需要加载相应文件资源来支持当前程序的正常运行,因此可预先配置应用程序在各阶段的资源获取请求,资源获取请求中可包括资源获取的查询参数组合以及相关资源属性,从而在应用程序运行到相应阶段时,会自动发出资源获取请求获取相应的文件资源;另外本申请还能够快速接入各种资源检测工具,配合工具进行资源定位,提高工具的开发效率。
本申请只需要基于待获取资源所涉及的路径关键词,以及各路径关键词之间的组合关系,便可确定待获取资源所在路径,而不需要进行全盘查找,从而能够从大量的文件资源中快速查找到所需的文件资源,提高了文件资源查找的效率;对于同一待获取资源,其对应的查询参数组合中的路径关键词可以不同,只要是待获取资源所在路径中所涉及到的路径关键词即可,从而提高了文件资源查找的灵活性。
相应地,本申请实施例还提供了一种资源获取装置,请参阅图9,所述装置包括:
资源获取请求接收模块910,用于接收资源获取请求,所述资源获取请求中包括查询参数组合;
查询参数组合解析模块920,用于对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;
集合生成模块930,用于基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;
目标路径生成模块940,用于基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;
目标资源获取模块950,用于获取所述目标路径下的目标资源,返回所述目标资源。
其中,所述组合关系包括存在路径层级关系和不存在路径层级关系;
相应地,所述查询参数组合解析模块920包括:
信息提取模,用于对解析之后的查询参数组合进行信息提取,确定所述查询参数组合中包含的至少两个路径关键词,以及各路径关键词之间的拼接方式;其中所述拼接方式包括逻辑与的拼接方式和逻辑或的拼接方式;
第一确定模块,用于确定通过所述逻辑与的拼接方式进行拼接的路径关键词之间存在路径层级关系;
第二确定模块,用于确定通过所述逻辑或的拼接方式进行拼接的路径关键词之间不存在路径层级关系。
具体地,所述集合生成模块930包括:
第一组合项生成模块,用于对所述至少两个路径关键词进行分组,生成与所述分组对应的路径关键词组合项;其中每个路径关键词组合项中包括至少两个路径关键词,且每个路径关键词组合项中的路径关键词之间存在路径层级关系;
第二组合项生成模块,用于确定没有被分组的路径关键词为独立路径关键词,生成与所述独立路径关键词对应的路径关键词组合项;
组合项集合构成模块,用于基于至少一个路径关键词组合项生成所述路径关键词组合项集合。
具体地,所述目标路径生成模块940包括:
排序模块,用于对于所述路径关键词组合项集合中的每个路径关键词组合项,当所述路径关键词组合项中包括至少两个路径关键词时,以穷举的方式对所述路径关键词组合项中的各路径关键词进行位置排序,得到至少两个排序组合;
第三确定模块,用于基于各路径关键词在所述排序组合中的位置顺序,确定各路径关键词之间的路径层级关系;
第一路径生成模块,用于基于各路径关键词之间的路径层级关系,生成与各排序组合对应的第一路径;
目标路径确定模块,用于将被确定为有效的所述第一路径所对应的实际路径作为所述目标路径。
所述第一路径中包含的路径关键词之间的路径层级关系是不连续的;相应地,所述目标路径确定模块包括:
路径匹配模块,用于将各第一路径与实际路径进行匹配;
有效路径确定模块,用于当所述实际路径中存在与所述第一路径相匹配的匹配路径时,确定所述第一路径为有效路径;其中所述第一路径中的目标路径关键词包含在所述匹配路径中,且所述目标关键词在所述第一路径中的位置顺序与所述目标路径关键词在所述匹配路径中的位置顺序一致;
第四确定模块,用于将所述有效路径对应的所述匹配路径确定为所述目标路径。
对所述查询参数组合进行解析之后得到的至少两个路径关键词中包括被排除路径关键词;相应地,所述目标资源获取模块950包括:
关键词检测模块,用于检测所述目标路径中是否包含所述被排除路径关键词;
资源获取路径确定模块,用于将不包含所述被排除路径关键词的所述目标路径确定为资源获取路径;
第一获取模块,用于获取所述资源获取路径下的目标资源。
进一步地,所述装置还包括:
资源属性配置模块,用于为各项资源配置资源属性,所述资源属性包括资源所属路径、资源类型、资源路径中包括的路径关键词以及资源路径中不包括的路径关键词;
资源放置模块,用于基于所述资源的资源属性,将所述资源放置到相应的资源路径下。
上述实施例中提供的装置可执行本申请任意实施例所提供方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的方法。
本实施例还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行如本实施例上述任一方法。
进一步地,图10示出了一种用于实现本申请实施例所提供的方法的设备的硬件结构示意图,所述设备可以参与构成或包含本申请实施例所提供的装置。如图10所示,设备10可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图10所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,设备10还可包括比图10中所示更多或者更少的组件,或者具有与图10所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到设备10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中所述的方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的一种播放器预加载方法或一种播放器运行方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至设备10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括设备10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与设备10(或移动设备)的用户界面进行交互。
本实施例上述的任一方法均可基于图10所示的设备进行实施。
本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤和顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或中断产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
本实施例中所示出的结构,仅仅是与本申请方案相关的部分结构,并不构成对本申请方案所应用于其上的设备的限定,具体的设备可以包括比示出的更多或更少的部件,或者组合某些部件,或者具有不同的部件的布置。应当理解到,本实施例中所揭露的方法、装置等,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分仅仅为一种逻辑功能的划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元模块的间接耦合或通信连接。
基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员还可以进一步意识到,结合本说明书所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但这种实现不应认为超出本申请的范围。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种资源获取方法,其特征在于,包括:
接收资源获取请求,所述资源获取请求中包括查询参数组合;
对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;
基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;
基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;
获取所述目标路径下的目标资源,返回所述目标资源。
2.根据权利要求1所述的一种资源获取方法,其特征在于,所述组合关系包括存在路径层级关系和不存在路径层级关系;
相应地,所述对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系包括:
对解析之后的查询参数组合进行信息提取,确定所述查询参数组合中包含的至少两个路径关键词,以及各路径关键词之间的拼接方式;其中所述拼接方式包括逻辑与的拼接方式和逻辑或的拼接方式;
确定通过所述逻辑与的拼接方式进行拼接的路径关键词之间存在路径层级关系;
确定通过所述逻辑或的拼接方式进行拼接的路径关键词之间不存在路径层级关系。
3.根据权利要求1所述的一种资源获取方法,其特征在于,所述基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合包括:
对所述至少两个路径关键词进行分组,生成与所述分组对应的路径关键词组合项;其中每个路径关键词组合项中包括至少两个路径关键词,且每个路径关键词组合项中的路径关键词之间存在路径层级关系;
确定没有被分组的路径关键词为独立路径关键词,生成与所述独立路径关键词对应的路径关键词组合项;
基于至少一个路径关键词组合项生成所述路径关键词组合项集合。
4.根据权利要求3所述的一种资源获取方法,其特征在于,所述基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径包括:
对于所述路径关键词组合项集合中的每个路径关键词组合项,当所述路径关键词组合项中包括至少两个路径关键词时,以穷举的方式对所述路径关键词组合项中的各路径关键词进行位置排序,得到至少两个排序组合;
基于各路径关键词在所述排序组合中的位置顺序,确定各路径关键词之间的路径层级关系;
基于各路径关键词之间的路径层级关系,生成与各排序组合对应的第一路径;
将被确定为有效的所述第一路径所对应的实际路径作为所述目标路径。
5.根据权利要求4所述的一种资源获取方法,其特征在于,所述第一路径中包含的路径关键词之间的路径层级关系是不连续的;
相应地,所述将被确定为有效的所述第一路径所对应的实际路径作为所述目标路径包括:
将各第一路径与实际路径进行匹配;
当所述实际路径中存在与所述第一路径相匹配的匹配路径时,确定所述第一路径为有效路径;其中所述第一路径中的目标路径关键词包含在所述匹配路径中,且所述目标关键词在所述第一路径中的位置顺序与所述目标路径关键词在所述匹配路径中的位置顺序一致;
将所述有效路径对应的所述匹配路径确定为所述目标路径。
6.根据权利要求4所述的一种资源获取方法,其特征在于,对所述查询参数组合进行解析之后得到的至少两个路径关键词中包括被排除路径关键词;
相应地,所述获取所述目标路径下的目标资源包括:
检测所述目标路径中是否包含所述被排除路径关键词;
将不包含所述被排除路径关键词的所述目标路径确定为资源获取路径;
获取所述资源获取路径下的目标资源。
7.根据权利要求1所述的一种资源获取方法,其特征在于,所述方法还包括:
为各项资源配置资源属性,所述资源属性包括资源所属路径、资源类型、资源路径中包括的路径关键词以及资源路径中不包括的路径关键词;
基于所述资源的资源属性,将所述资源放置到相应的资源路径下。
8.一种资源获取装置,其特征在于,包括:
资源获取请求接收模块,用于接收资源获取请求,所述资源获取请求中包括查询参数组合;
查询参数组合解析模块,用于对所述查询参数组合进行解析,确定出所述查询参数组合中所包含的至少两个路径关键词,以及各路径关键词之间的组合关系;
集合生成模块,用于基于所述至少两个路径关键词,以及各路径关键词之间的组合关系,生成路径关键词组合项集合;
目标路径生成模块,用于基于所述路径关键词组合项集合,生成与所述资源获取请求对应的目标路径;
目标资源获取模块,用于获取所述目标路径下的目标资源,返回所述目标资源。
9.一种设备,其特征在于,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的资源获取方法。
10.一种计算机存储介质,其特征在于,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行如权利要求1至7任一项所述的资源获取方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010209713.4A CN111552666B (zh) | 2020-03-23 | 2020-03-23 | 一种资源获取方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010209713.4A CN111552666B (zh) | 2020-03-23 | 2020-03-23 | 一种资源获取方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111552666A true CN111552666A (zh) | 2020-08-18 |
CN111552666B CN111552666B (zh) | 2021-02-26 |
Family
ID=72000101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010209713.4A Active CN111552666B (zh) | 2020-03-23 | 2020-03-23 | 一种资源获取方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111552666B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112818386A (zh) * | 2021-01-20 | 2021-05-18 | 海南大学 | 跨dikw模态类型化隐私信息资源差分保护方法与系统 |
CN114064467A (zh) * | 2021-11-05 | 2022-02-18 | 腾讯科技(深圳)有限公司 | 资源分析方法、装置、电子设备及存储介质 |
CN116955415A (zh) * | 2023-09-13 | 2023-10-27 | 成都融见软件科技有限公司 | 基于设计层级的数据搜索系统 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080065607A1 (en) * | 2006-09-08 | 2008-03-13 | Dominik Weber | System and Method for Building and Retrieving a Full Text Index |
CN102411580A (zh) * | 2010-09-20 | 2012-04-11 | 腾讯科技(深圳)有限公司 | 可扩展标记语言文档的检索方法及装置 |
CN102799595A (zh) * | 2011-05-27 | 2012-11-28 | 赵强 | 一种对数据库进行搜索的方法 |
CN102968464A (zh) * | 2012-11-08 | 2013-03-13 | 广东电子工业研究院有限公司 | 一种基于索引的本地资源快速检索系统及其检索方法 |
US20130085987A1 (en) * | 2011-09-29 | 2013-04-04 | Hon Hai Precision Industry Co., Ltd. | Downloading method and device |
CN103902632A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 键值存储系统中构建文件系统的方法、装置及电子设备 |
CN105338026A (zh) * | 2014-07-24 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 数据资源的获取方法、装置和系统 |
CN106775629A (zh) * | 2016-11-18 | 2017-05-31 | 北京小米移动软件有限公司 | 搜索文件生成方法及装置 |
CN108345610A (zh) * | 2017-01-24 | 2018-07-31 | 北京搜狗科技发展有限公司 | 一种获取数据资源的方法和装置、用于获取数据资源的装置 |
CN110197064A (zh) * | 2019-02-18 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 进程处理方法和装置、存储介质及电子装置 |
CN110688349A (zh) * | 2019-08-29 | 2020-01-14 | 重庆小雨点小额贷款有限公司 | 一种文档整理方法、装置、终端及计算机可读存储介质 |
-
2020
- 2020-03-23 CN CN202010209713.4A patent/CN111552666B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080065607A1 (en) * | 2006-09-08 | 2008-03-13 | Dominik Weber | System and Method for Building and Retrieving a Full Text Index |
CN102411580A (zh) * | 2010-09-20 | 2012-04-11 | 腾讯科技(深圳)有限公司 | 可扩展标记语言文档的检索方法及装置 |
CN102799595A (zh) * | 2011-05-27 | 2012-11-28 | 赵强 | 一种对数据库进行搜索的方法 |
US20130085987A1 (en) * | 2011-09-29 | 2013-04-04 | Hon Hai Precision Industry Co., Ltd. | Downloading method and device |
CN102968464A (zh) * | 2012-11-08 | 2013-03-13 | 广东电子工业研究院有限公司 | 一种基于索引的本地资源快速检索系统及其检索方法 |
CN103902632A (zh) * | 2012-12-31 | 2014-07-02 | 华为技术有限公司 | 键值存储系统中构建文件系统的方法、装置及电子设备 |
CN105338026A (zh) * | 2014-07-24 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 数据资源的获取方法、装置和系统 |
CN106775629A (zh) * | 2016-11-18 | 2017-05-31 | 北京小米移动软件有限公司 | 搜索文件生成方法及装置 |
CN108345610A (zh) * | 2017-01-24 | 2018-07-31 | 北京搜狗科技发展有限公司 | 一种获取数据资源的方法和装置、用于获取数据资源的装置 |
CN110197064A (zh) * | 2019-02-18 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 进程处理方法和装置、存储介质及电子装置 |
CN110688349A (zh) * | 2019-08-29 | 2020-01-14 | 重庆小雨点小额贷款有限公司 | 一种文档整理方法、装置、终端及计算机可读存储介质 |
Non-Patent Citations (1)
Title |
---|
江腾蛟等: "基于答案结点的XML文档模糊检索", 《郑州大学学报(理学版)》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112818386A (zh) * | 2021-01-20 | 2021-05-18 | 海南大学 | 跨dikw模态类型化隐私信息资源差分保护方法与系统 |
CN112818386B (zh) * | 2021-01-20 | 2021-11-12 | 海南大学 | 跨dikw模态类型化隐私信息资源差分保护方法与系统 |
WO2022156012A1 (zh) * | 2021-01-20 | 2022-07-28 | 海南大学 | 跨dikw模态类型化隐私信息资源差分保护方法与系统 |
CN114064467A (zh) * | 2021-11-05 | 2022-02-18 | 腾讯科技(深圳)有限公司 | 资源分析方法、装置、电子设备及存储介质 |
CN116955415A (zh) * | 2023-09-13 | 2023-10-27 | 成都融见软件科技有限公司 | 基于设计层级的数据搜索系统 |
CN116955415B (zh) * | 2023-09-13 | 2024-01-23 | 成都融见软件科技有限公司 | 基于设计层级的数据搜索系统 |
Also Published As
Publication number | Publication date |
---|---|
CN111552666B (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110489391B (zh) | 一种数据处理方法及相关设备 | |
CN111552666B (zh) | 一种资源获取方法、装置、设备及存储介质 | |
CN107102941B (zh) | 一种测试用例的生成方法及装置 | |
CN107590214B (zh) | 搜索关键词的推荐方法、装置及电子设备 | |
WO2018133864A1 (zh) | 一种页面显示方法、装置、终端及服务器、存储介质 | |
CN111190583B (zh) | 关联冲突块呈现方法和设备 | |
CN112214395B (zh) | 基于流量数据的接口测试方法、电子装置及存储介质 | |
CN109829073B (zh) | 一种图像搜索的方法及装置 | |
CN106844550B (zh) | 一种虚拟化平台操作推荐方法及装置 | |
CN112231481A (zh) | 网址的分类方法、装置、计算机设备和存储介质 | |
CN114430367B (zh) | 物联网的数据采集方法、装置、计算机设备及存储介质 | |
CN115392501A (zh) | 数据采集方法、装置、电子设备及存储介质 | |
CN112799955B (zh) | 模型变更的检测方法、装置和存储介质及电子设备 | |
CN112671878B (zh) | 一种区块链的信息订阅方法、装置、服务器和存储介质 | |
CN110380902B (zh) | 拓扑关系生成方法、装置、电子设备及存储介质 | |
CN110874365B (zh) | 一种信息查询方法及其相关设备 | |
CN112905847A (zh) | 树状结构的构建方法和装置 | |
CN113568689A (zh) | 一种埋点信息确定方法、装置、设备及存储介质 | |
CN111026946A (zh) | 一种页面信息抽取方法、装置、介质及设备 | |
CN116095534A (zh) | 一种采集测试设备数据的方法、装置及存储介质 | |
CN113726612B (zh) | 一种获取测试数据的方法、装置、电子设备及存储介质 | |
CN113868533A (zh) | 应用搜索方法、装置、电子设备及存储介质 | |
CN116974795A (zh) | 一种业务路径生成、业务数据校验方法、装置及电子设备 | |
CN114064695A (zh) | 一种资产信息筛选方法、装置、电子设备及存储介质 | |
CN111782549A (zh) | 测试方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |