System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种检索结果数据组织方法、装置、设备及介质。
技术介绍
1、树形检索是数据库的一种索引方式,通过构建树形结构来管理和查询数据。树形索引的建立,使得数据库能够快速定位到数据的位置,而无需遍历整个数据集,使得对数据的查找变得便利许多。
2、现有技术中基于树形结构的数据检索,无法直接构建一个完整的树形结构的检索结果,若将这样的结果直接返回给用户,某些节点的缺失会导致检索结果的上下级关系不明确,造成检索结果的结构混乱,降低了用户体验。
技术实现思路
1、有鉴于此,针对现有技术中存在的问题,本公开提供了一种检索结果数据组织方法、装置、设备及介质。
2、根据本专利技术的第一方面,提供了一种检索结果数据组织方法,包括:
3、从数据库中获取检索得到的检索结果集;
4、遍历所述检索结果集中的每一节点,以获取有对应父子节点关系的目标节点集,并基于所述目标节点集中包含的父子节点关系从所述数据库中获取对应的补充结果集;
5、基于所述检索结果集和所述补充结果集构建树形检索结果。
6、在一些实施例中,所述遍历所述检索结果集中的每一节点,以获取有对应父子节点关系的目标节点集的步骤,包括:
7、遍历所述检索结果集中每一节点对应的父节点id和子节点列表;
8、基于节点对应的所述父节点id非空和/或所述子节点列表非空确定所述节点有对应父子节点关系;
9、获取所述检索结果集中有对应父
10、在一些实施例中,所述基于所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
11、基于所述检索结果集和所述补充结果集中的每一节点对应的层级关系和父子节点关系对所述检索结果集和所述补充结果集构建树形检索结果。
12、在一些实施例中,所述基于所述检索结果集和所述补充结果集中的每一节点对应的层级关系和父子节点关系对所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
13、获取所述检索结果集和所述补充结果集中的任一节点作为比较节点,将所述比较节点的层级值与层级比较值进行比较;
14、基于比较结果确定所述层级比较值的最新值以及得到所述检索结果集和所述补充结果集中所有层级值为所述最新值的同一层级的节点;
15、获取所述检索结果集和所述补充结果集中的任一其他节点作为新的比较节点并将所述层级比较值的最新值作为新的层级比较值,返回将所述比较节点的层级值与层级比较值进行比较的步骤,直至遍历完成所述检索结果集和所述补充结果集;
16、基于全部所述同一层级的节点及其对应的父子节点关系构建树形检索结果。
17、在一些实施例中,所述获取所述检索结果集和所述补充结果集中的任一节点作为比较节点,将所述比较节点的层级值与层级比较值进行比较的步骤,包括:
18、设置所述层级比较值的初始值为最大层级阈值;
19、获取所述检索结果集和所述补充结果集中的任一节点作为比较节点,将所述比较节点的层级值与所述层级比较值进行比较。
20、在一些实施例中,所述基于比较结果确定所述层级比较值的最新值以及得到所述检索结果集和所述补充结果集中所有层级值为所述最新值的同一层级的节点的步骤,包括:
21、基于所述层级比较值与所述任一节点的层级值二者之中的较小层级值确定所述层级比较值的最新值;
22、遍历所述检索结果集和所述补充结果集中的每一节点,得到层级值为所述最新值的同一层级的节点。
23、在一些实施例中,所述直至遍历完成所述检索结果集和所述补充结果集的步骤,包括:
24、响应于所述检索结果集和所述补充结果集中的全部节点被划分到对应层级,得到各个层级分别包含的节点。
25、根据本专利技术的第二方面,提供了一种检索结果数据组织装置,所述装置包括:
26、第一模块,用于从数据库中获取检索得到的检索结果集;
27、第二模块,用于遍历所述检索结果集中的每一节点,以获取有对应父子节点关系的目标节点集,并基于所述目标节点集中包含的父子节点关系从所述数据库中获取对应的补充结果集;
28、第三模块,用于基于所述检索结果集和所述补充结果集构建树形检索结果。
29、根据本专利技术的第三方面,还提供了一种电子设备,该电子设备包括:
30、至少一个处理器;以及
31、存储器,存储器存储有可在处理器上运行的计算机程序,处理器执行程序时执行前述的检索结果数据组织方法。
32、根据本专利技术的第四方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时执行前述的检索结果数据组织方法。
33、上述一种检索结果数据组织方法,将从数据库中基于检索条件得到检索结果集进行遍历,获得有对应父子节点关系的目标节点集并基于包含的父子节点关系从数据库中获取对应的补充结果集,基于检索结果集和补充结果集构建树形检索结果。对检索结果实现了构建一个完整的树形结构的检索结果,实现了将检索结果中缺失的节点补充,避免检索结果中上下级关系不明确的问题,避免检索结果的结构混乱,提高了用户体验。
34、此外,本专利技术还提供了一种检索结果数据组织装置、一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果,这里不再赘述。
本文档来自技高网...【技术保护点】
1.一种检索结果数据组织方法,其特征在于,所述方法包括:
2.根据权利要求1所述的检索结果数据组织方法,其特征在于,所述遍历所述检索结果集中的每一节点,以获取有对应父子节点关系的目标节点集的步骤,包括:
3.根据权利要求1所述的检索结果数据组织方法,其特征在于,所述基于所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
4.根据权利要求3所述的检索结果数据组织方法,其特征在于,所述基于所述检索结果集和所述补充结果集中的每一节点对应的层级关系和父子节点关系对所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
5.根据权利要求4所述的检索结果数据组织方法,其特征在于,所述获取所述检索结果集和所述补充结果集中的任一节点作为比较节点,将所述比较节点的层级值与层级比较值进行比较的步骤,包括:
6.根据权利要求5所述的检索结果数据组织方法,其特征在于,所述基于比较结果确定所述层级比较值的最新值以及得到所述检索结果集和所述补充结果集中所有层级值为所述最新值的同一层级的节点的步骤,包括:
7.根据权利要求
8.一种检索结果数据组织装置,其特征在于,所述装置包括:
9. 一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的检索结果数据组织方法。
...【技术特征摘要】
1.一种检索结果数据组织方法,其特征在于,所述方法包括:
2.根据权利要求1所述的检索结果数据组织方法,其特征在于,所述遍历所述检索结果集中的每一节点,以获取有对应父子节点关系的目标节点集的步骤,包括:
3.根据权利要求1所述的检索结果数据组织方法,其特征在于,所述基于所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
4.根据权利要求3所述的检索结果数据组织方法,其特征在于,所述基于所述检索结果集和所述补充结果集中的每一节点对应的层级关系和父子节点关系对所述检索结果集和所述补充结果集构建树形检索结果的步骤,包括:
5.根据权利要求4所述的检索结果数据组织方法,其特征在于,所述获取所述检索结果集和所述补充结果集中的任一节点作为比较节...
【专利技术属性】
技术研发人员:杨硕,孙立新,宫保金,王延东,王茂健,韩良良,时凯旋,张伟庆,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。