一种路径信息的查询方法及装置、存储介质和处理器制造方法及图纸

技术编号:24756603 阅读:23 留言:0更新日期:2020-07-04 09:16
本申请公开了一种路径信息的查询方法及装置、存储介质和处理器。该方法包括:通过代码的预设接口接收路径信息查询请求;基于路径信息查询请求,通过代码中构建的表达式树进行路径查询,其中,表达式树包括多个表达式,多个表达式通过存储于代码中的多个路径信息转换得到;反馈查询到的路径信息。通过本申请,解决了相关技术中进行网站路径日常分析时,路径信息查询效率低下的问题。

A path information query method, device, storage medium and processor

The application discloses a query method, a device, a storage medium and a processor of path information. The method includes: receiving the path information query request through the preset interface of the code; based on the path information query request, the path query is carried out through the expression tree constructed in the code, in which the expression tree includes multiple expressions, and the multiple expressions are converted by multiple path information stored in the code; and the path information queried is fed back. Through the application, the problem of low efficiency of path information query in the daily analysis of website path in related technologies is solved.

【技术实现步骤摘要】
一种路径信息的查询方法及装置、存储介质和处理器
本申请涉及网站路径分析
,具体而言,涉及一种路径信息的查询方法及装置、存储介质和处理器。
技术介绍
现有技术中,当前网站在做路径信息日常分析时,会将网站访问者的某种行为定义为一种转化信息,比如我们在电商网站中下了一个订单或在某个公众号里面点击了关注,但是我们通常在执行这一行为之前已经多次访问过该网站或公众号,在这里我们将用户的所有访问通过时间顺序串联起来,然后称之为访问路径,访问路径中的每次访问我们称之为访问节点。而在网站路径日常分析中,对用户ID聚合的访问路径信息进行查询,通常采用关键词模糊查询,得到最终查询结果。但是通过上述的操作我们可以得到这样一个很明显的结论:查询的效率十分低下而且不灵活。首先,因为关键词like会使创建的索引无效造成数据库全局扫描,导致查询效率低下;其次,因为如果增加了新的过滤条件或者使用其他过滤条件组合会重新计算其逻辑,导致查询方式不灵活。针对相关技术中网站路径日常分析中存在的查询问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种路径信息的查询方法及装置、存储介质和处理器,以解决相关技术中进行网站路径日常分析时,路径信息查询效率低下的问题。为了实现上述目的,根据本申请的一个方面,提供了一种路径信息的查询方法。该方法包括:通过代码的预设接口接收路径信息查询请求;基于路径信息查询请求,通过代码中构建的表达式树进行路径查询,其中,表达式树包括多个表达式,多个表达式通过存储于代码中的多个路径信息转换得到;反馈查询到的路径信息。进一步地,在基于路径信息查询请求,通过代码中构建的表达式树进行路径查询之前,该方法还包括:获取目标数据库中存储的路径数据,其中,路径数据中至少包括多个路径信息;将多个路径信息进行字符串转换,得到多个表达式;根据多个表达式构建表达式树。进一步地,在基于路径信息查询请求,通过代码中构建的表达式树进行路径查询之前,该方法还包括:获取目标数据库中存储的路径数据,其中,路径数据中至少包括多个路径信息;将多个路径信息进行字符串转换,得到多个表达式;根据多个表达式构建表达式树。进一步地,每个路径信息包括路径节点和路径节点的顺序,将多个路径信息进行字符串转换,得到多个表达式,包括:将每个路径信息中的路径节点进行字符串转换,并将转换后的字符串按照路径节点的顺序连接,得到多个表达式。进一步地,在构建表达式树之后,该方法还包括:将表达式树存入代码的内存中;基于路径信息查询请求,通过代码中构建的表达式树进行路径查询包括:通过路径信息查询请求与代码的内存中的表达式树之间的字符串匹配,进行路径信息查询。进一步地,在通过路径信息查询请求与代码的内存中的表达式树之间的字符串匹配,进行路径信息查询之前,该方法还包括:获取路径信息查询请求的数据结构;判断路径信息查询请求的数据结构是否与表达式树的字符串格式一致;如果是,则转入执行通过路径信息查询请求与代码的内存中的表达式树之间的字符串匹配,进行路径信息查询的步骤;否则,将路径信息查询请求的数据结构转换为与表达式树的字符串格式一致后,再转入执行通过路径信息查询请求与代码的内存中的表达式树之间的字符串匹配,进行路径信息查询的步骤。进一步地,反馈查询到的路径信息,包括:反馈查询到匹配的路径信息的数量;和/或,反馈查询到匹配的每个路径信息所包含的路径节点和路径节点的顺序,其中,匹配的路径信息中至少包括路径信息查询请求对应的路径节点和路径节点的顺序。为了实现上述目的,根据本申请的另一方面,提供了一种路径信息的查询装置。该装置包括:接收单元,用于通过代码的预设接口接收路径信息查询请求;查询单元,用于基于路径信息查询请求,通过代码中构建的表达式树进行路径查询,其中,表达式树包括多个表达式,多个表达式通过存储于代码中的多个路径信息转换得到;反馈单元,用于反馈查询到的路径信息。进一步地,该装置还包括:第一获取单元,用于在基于路径信息查询请求,通过代码中构建的表达式树进行路径查询之前,获取目标数据库中存储的路径数据,其中,路径数据中至少包括多个路径信息;转换单元,用于将多个路径信息进行字符串转换,得到多个表达式;构建单元,用于根据多个表达式构建表达式树。通过本申请,采用以下步骤:通过代码的预设接口接收路径信息查询请求;基于路径信息查询请求,通过代码中构建的表达式树进行路径查询,其中,表达式树包括多个表达式,多个表达式通过存储于代码中的多个路径信息转换得到;反馈查询到的路径信息,解决了相关技术中进行网站路径日常分析时,路径信息查询效率低下的问题,通过在代码层面构建的表达式树的方式对路径进行查询,能够有效减少与数据库的交互,进而达到了提高查询效率及灵活性的效果。附图说明构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例提供的一种路径信息的查询方法的流程图;以及图2是根据本申请实施例提供的一种路径信息的查询装置的示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。根据本申请的实施例,提供了一种路径信息的查询方法。图1是根据本申请实施例的一种路径信息的查询方法的流程图。如图1所示,该方法包括以下步骤:步骤S101,通过代码的预设接口接收路径信息查询请求。具体地,在进行路径查询时,可以通过预设的代码接口接收路径查询请求,其中,路径查询请求信息可以为手动输入的,也可以为从已有的查询请求中调用的。步骤S102,基于路径信息查询请求,通过代码中构建的表达式树进行路径查询,其中,表达式树包括多个表达式,多个表达式通过存储于代码中的多个路径信息转换得到。可选地,在基于路径信息查询请求,通过代码中构建的表达式树进行路径查询之前,该方法还包括:获取目标数据库中存本文档来自技高网
...

【技术保护点】
1.一种路径信息的查询方法,其特征在于,包括:/n通过代码的预设接口接收路径信息查询请求;/n基于所述路径信息查询请求,通过所述代码中构建的表达式树进行路径查询,其中,所述表达式树包括多个表达式,所述多个表达式通过存储于所述代码中的多个路径信息转换得到;/n反馈查询到的路径信息。/n

【技术特征摘要】
1.一种路径信息的查询方法,其特征在于,包括:
通过代码的预设接口接收路径信息查询请求;
基于所述路径信息查询请求,通过所述代码中构建的表达式树进行路径查询,其中,所述表达式树包括多个表达式,所述多个表达式通过存储于所述代码中的多个路径信息转换得到;
反馈查询到的路径信息。


2.根据权利要求1所述的方法,其特征在于,在基于所述路径信息查询请求,通过所述代码中构建的表达式树进行路径查询之前,所述方法还包括:
获取目标数据库中存储的路径数据,其中,所述路径数据中至少包括多个路径信息;
将所述多个路径信息进行字符串转换,得到多个表达式;
根据所述多个表达式构建所述表达式树。


3.根据权利要求2所述的方法,其特征在于,每个所述路径信息包括路径节点和路径节点的顺序,所述将所述多个路径信息进行字符串转换,得到多个表达式,包括:
将每个所述路径信息中的路径节点进行字符串转换,并将转换后的字符串按照所述路径节点的顺序连接,得到所述多个表达式。


4.根据权利要求2所述的方法,其特征在于,
在构建所述表达式树之后,所述方法还包括:将所述表达式树存入所述代码的内存中;
基于所述路径信息查询请求,通过所述代码中构建的表达式树进行路径查询包括:通过所述路径信息查询请求与所述代码的内存中的表达式树之间的字符串匹配,进行路径信息查询。


5.根据权利要求4所述的方法,其特征在于,在通过所述路径信息查询请求与所述代码的内存中的表达式树之间的字符串匹配,进行路径信息查询之前,所述方法还包括:
获取所述路径信息查询请求的数据结构;
判断所述路径信息查询请求的数据结构是否与所述表达式树的字符串格式一致;
如果是,则转入执行所述通过所述路径信息查询请求与所述代码的内存中...

【专利技术属性】
技术研发人员:郭大为
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

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

1