资源检索方法及计算机可读存储介质技术

技术编号:24035872 阅读:26 留言:0更新日期:2020-05-07 01:53
本发明专利技术公开了一种资源检索方法及计算机可读存储介质,方法包括:根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;将第二资源检索条件转换为ES检索条件;根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。本发明专利技术可解决当查询结果较大时,无法实时响应的问题。

Resource retrieval method and computer readable storage medium

【技术实现步骤摘要】
资源检索方法及计算机可读存储介质
本专利技术涉及数据检索
,尤其涉及一种资源检索方法及计算机可读存储介质。
技术介绍
图拓扑关系的搜索算法被应用在很多场景中,目前比较常见的搜索有以下几种方案:1、直接采用全文搜索引擎常用的引擎包含elasticsearch(下文简称:ES)、solr、lucence,这些虽然都可以支持全文检索,但不能有效处理资源间的图关系,需要额外构建系统来支持关系的过滤,无法支撑复杂图遍历场景下的检索;2、采用原始的图引擎常用的图引擎主要有Titan、Neo4j等开源框架,虽然这些引擎可能有效处理图关系,且满足特定条件的全文检索场景(其底层也依赖了全文检索引擎技术:ES、solr),但其要求只能遍历局部图(由一个或几个点出发,访问到较小集合的点),无法完全满足教育领域里的资源检索要求:实时响应,且命中结果集会包含较大量的资源。
技术实现思路
本专利技术所要解决的技术问题是:提供一种资源检索方法及计算机可读存储介质,解决当查询结果较大时,无法实时响应的问题。为了解决上述技术问题,本专利技术采用的技术方案为:一种资源检索方法,包括:根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;将第二资源检索条件转换为ES检索条件;根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如下步骤:根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;将第二资源检索条件转换为ES检索条件;根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。本专利技术的有益效果在于:通过先根据第一资源检索条件在Titan图中进行图遍历,获取到Titan图中局部图,然后在ES引擎中根据第二检索条件在局部图中进行检索,从而解决当查询结果较大时,无法实时响应的问题。本专利技术通过将Titan索引与ES索引相结合,使得titan图引擎可支持实时全文检索,扩展了titan图引擎的适用场景范围,同时使得ES引擎可支持图遍历,扩展了ES引擎全文检索的适用场景范围。附图说明图1为本专利技术实施例一的一种资源检索方法的流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:在Titan索引的基础上,在图遍历的过程中显示使用ES索引。请参阅图1,一种资源检索方法,包括:根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;将第二资源检索条件转换为ES检索条件;根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。从上述描述可知,本专利技术的有益效果在于:进一步地,所述分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合具体为:根据图节点编号与ES编号的映射关系,分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合。进一步地,所述分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合具体为:根据图节点编号与ES编号的映射关系,分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合。由上述描述可知,根据图节点id与ESid一一对应的映射关系,实现二者之间的相互转换。进一步地,所述ES引擎中存储有Titan图引擎中的资源的属性信息;所述将第二资源检索条件转换为ES检索条件具体为:将第二资源检索条件转换为ES引擎中对应资源的属性信息的过滤条件。由上述描述可知,将第二资源检索条件转换为对应的ES检索条件,使得可在ES引擎中进行检索。本专利技术还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如下步骤:根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;将第二资源检索条件转换为ES检索条件;根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。进一步地,所述分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合具体为:根据图节点编号与ES编号的映射关系,分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合。进一步地,所述分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合具体为:根据图节点编号与ES编号的映射关系,分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合。进一步地,所述ES引擎中存储有Titan图引擎中的资源的属性信息;所述将第二资源检索条件转换为ES检索条件具体为:将第二资源检索条件转换为ES引擎中对应资源的属性信息的过滤条件。实施例一请参照图1,本专利技术的实施例一为:一种资源检索方法,所述方法基于Titan图引擎,可应用于基于图拓扑关系的全文搜索场景,例如教育资源检索中,全文搜索某个知识点下包含某些关键字的课件、习题等资源列表,也适用于社交场景下的好友搜索等。所述方法包括本文档来自技高网
...

【技术保护点】
1.一种资源检索方法,其特征在于,包括:/n根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;/n分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;/n将第二资源检索条件转换为ES检索条件;/n根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;/n分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;/n根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。/n

【技术特征摘要】
1.一种资源检索方法,其特征在于,包括:
根据第一资源检索条件在Titan图引擎中进行图遍历,得到第一图节点编号集合;
分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合;
将第二资源检索条件转换为ES检索条件;
根据所述第一ES编号集合和ES检索条件在ES引擎中进行检索,得到第二ES编号集合;
分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合;
根据所述第二图节点编号集合在Titan图引擎中获取得到资源列表。


2.根据权利要求1所述的资源检索方法,其特征在于,所述分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合具体为:
根据图节点编号与ES编号的映射关系,分别将所述第一图节点编号集合中的各图节点编号转换为ES引擎中的ES编号,得到第一ES编号集合。


3.根据权利要求1所述的资源检索方法,其特征在于,所述分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合具体为:
根据图节点编号与ES编号的映射关系,分别将所述第二ES编号集合中的各ES编号转换为Titan图引擎中的图节点编号,得到第二图节点编号集合。


4.根据权利要求1所述的资源检索方法,其特征在于,所述ES引擎中存储有Titan图引擎中的资源的属性信息;
所述将第二资源检索条件转换为ES检索条件具体为:
将第二资源检索条件转换为ES引擎中对应资源的属性信息的过滤条件。


5.一种计算机可读存储介质...

【专利技术属性】
技术研发人员:刘德建林时苗郭玉湖
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建;35

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

1