[发明专利]基于自定义注解解析非结构化聚合结果的方法及装置在审
申请号: | 202211328990.2 | 申请日: | 2022-10-27 |
公开(公告)号: | CN115827931A | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 李圣权;张克厚;黄红叶;倪林杰;赵军辉 | 申请(专利权)人: | 城云科技(中国)有限公司 |
主分类号: | G06F16/9035 | 分类号: | G06F16/9035;G06F16/903;G06F16/906;G06F16/901 |
代理公司: | 杭州汇和信专利代理有限公司 33475 | 代理人: | 陈江 |
地址: | 310052 浙江省杭州市滨江区长*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 自定义 注解 解析 结构 聚合 结果 方法 装置 | ||
1.一种基于自定义注解解析非结构化聚合结果的方法,其特征在于,包括以下步骤:
根据查询请求执行查询语句,获取由非结构化数据经聚合操作得到的聚合结果以及聚合结果字段;
根据所述聚合操作为所述聚合结果定义自定义注解,其中所述自定义注解至少包括聚合注解以及类型注解,其中所述聚合注解至少定义对应所述聚合结果字段的字段属性以及boolean类型的showField属性,所述类型注解至少定义所述字段属性对应的类型属性;
定义所述字段属性和所述类型属性之间的第一映射关系,以及所述聚合结果字段和所述字段属性的第二映射关系;
所述第一映射关系和所述第二映射关系传入定义的解析函数中作为解析参数,解析函数依据所述解析参数对所述聚合结果进行解析后得到返回结果。
2.根据权利要求1所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,所述自定义注解包括排序注解,所述排序注解内含有同于至少一所述字段属性的排序字段属性,定义根据所述排序字段属性对聚合结果进行排序。
3.根据权利要求1所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,在“定义所述字段属性和所述类型属性之间的第一映射关系”步骤中,所述字段属性和所述类型属性一一对应,所述字段属性为键key,所述类型属性为值value组成一组映射。
4.根据权利要求1所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,解析函数遍历所述第一映射关系和所述第二映射关系,自所述聚合结果汇总获取和所述第一映射关系和第二映射关系的值对应的键值得到返回结果。
5.根据权利要求1所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,在“所述第一映射关系和所述第二映射关系传入定义的解析函数中作为解析参数,解析函数依据所述解析参数对所述聚合结果进行解析后得到返回结果”步骤中,根据所述第二映射关系获取聚合结果字段对应的字段属性,再根据所述第一映射关系和所述聚合结果中每一层级的类型注解解析每一层级的聚合字段的字段值,得到返回结果。
6.根据权利要求1所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,所述返回结果的结构为MapString,ListListObject对象,其中内层List代表一条完整的聚合结果的值,外层则代表多组聚合结果。
7.根据权利要求2所述的基于自定义注解解析非结构化聚合结果的方法,其特征在于,若所述聚合结果带有排序注解时,在获取返回结果后根据所述排序结果中的排序字段属性和排序规则属性对所述返回结果进行排序。
8.一种基于自定义注解解析非结构化聚合结果的装置,其特征在于,包括:
聚合模块,用于根据查询请求执行查询语句,获取由非结构化数据经聚合操作得到的聚合结果以及聚合结果字段;
注解模块,用于根据所述聚合操作为所述聚合结果定义自定义注解,其中所述自定义注解至少包括聚合注解以及类型注解,其中所述聚合注解至少定义对应聚合结果字段的字段属性以及boolean类型的showField属性,所述类型注解至少定义所述字段属性对应的类型属性;
映射定义模块,用于定义所述字段属性和所述类型属性之间的第一映射关系,以及所述聚合结果字段和所述字段属性的第二映射关系;
解析模块,用于所述第一映射关系和所述第二映射关系传入定义的解析函数中作为解析参数,解析函数依据所述解析参数对所述聚合结果进行解析后得到返回结果。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1到7任一所述的基于自定义注解解析非结构化聚合结果的方法。
10.一种可读存储介质,其特征在于,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括根据权利要求1至9任一项所述的基于自定义注解解析非结构化聚合结果的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于城云科技(中国)有限公司,未经城云科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211328990.2/1.html,转载请声明来源钻瓜专利网。