预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111324803A(43)申请公布日2020.06.23(21)申请号202010085992.8(22)申请日2020.02.11(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人郑振峰(74)专利代理机构北京三友知识产权代理有限公司11127代理人周达刘飞(51)Int.Cl.G06F16/9532(2019.01)G06F16/242(2019.01)权利要求书2页说明书13页附图4页(54)发明名称搜索引擎的查询请求处理方法、装置及客户端(57)摘要本说明书提供一种搜索引擎的查询请求处理方法、装置及客户端,所述方法包括:通过在客户端中提交SQL查询请求,并由客户端进行SQL解析,将SQL查询请求转换成搜索引擎能够识别的DSL查询请求,发送给搜索引擎服务端,由服务端执行该查询请求,获得该查询请求对应的查询结果。实现了将SQL功能迁移至客户端中,以在搜索引擎的客户端提供SQL的能力请求搜索引擎,整个过程可以不需要安装SQL插件。CN111324803ACN111324803A权利要求书1/2页1.一种搜索引擎的查询请求处理方法,包括:接收SQL查询请求;在本地客户端对所述SQL查询请求进行解析,将所述SQL查询请求转换成DSL查询请求;将所述DSL查询请求发送至搜索引擎的服务端,以使得所述服务端根据所述DSL查询请求获得查询结果;接收所述服务端返回的查询结果。2.如权利要求1所述的方法,所述接收SQL查询请求包括:接收调用标记有SQL注解的目标方法的调用请求,所述SQL注解用于表征被注解的目标方法在本地客户端调用时执行的步骤以及对返回结果的执行步骤;拦截所述标记有SQL注解的目标方法;对拦截后的目标方法进行参数填入,获得填入参数后的目标方法;根据填入参数后的目标方法,获得所述SQL查询请求。3.如权利要求1所述的方法,所述将所述DSL查询请求发送至搜索引擎的服务端,包括:以rest的方式将所述DSL查询请求发送值所述服务端。4.如权利要求2所述的方法,所述SQL注解中定义的对返回结果的执行步骤包括:对返回的查询请求的查询结果采用类型适配器进行数据类型的转换,所述方法还包括:接收到所述服务端返回的所述查询结果后,根据SQL注解中定义的对返回结果的执行步骤获得所述标记有SQL注解的目标方法的返回类型,并利用类型适配器将所述查询结果转换为所述标记有SQL注解的目标方法对应的返回类型。5.如权利要求1所述的方法,接收的SQL查询请求包括:接收调用带有SQL查询语言的目标方法的调用请求。6.一种搜索引擎的查询请求处理装置,包括:查询请求接收模块,用于接收SQL查询请求;查询请求解析模块,用于在本地客户端对所述SQL查询请求进行解析,将所述SQL查询请求转换成DSL查询请求;查询请求发送模块,用于将所述DSL查询请求发送至搜索引擎的服务端,以使得所述服务端根据所述DSL查询请求获得查询结果;查询结果接收模块,用于接收所述服务端返回的查询结果。7.如权利要求6所述的装置,所述查询请求接收模块具体用于:接收调用标记有SQL注解的目标方法的调用请求,所述SQL注解用于表征被注解的目标方法在本地客户端调用时执行的步骤以及对返回结果的执行步骤;拦截所述标记有SQL注解的目标方法;对拦截后的目标方法进行参数填入,获得填入参数后的目标方法;根据填入参数后的目标方法,获得所述SQL查询请求。8.如权利要求6所述的装置,所述查询请求发送模块具体用于:以rest的方式将所述DSL查询请求发送值所述服务端。9.如权利要求7所述的装置,所述SQL注解中定义的对返回结果的执行步骤包括:对返回的查询请求的查询结果采用类型适配器进行数据类型的转换,所述装置还包括类型转换模块用于:2CN111324803A权利要求书2/2页接收到所述服务端返回的所述查询结果后,根据SQL注解中定义的对返回结果的执行步骤获得所述标记有SQL注解的目标方法的返回类型,并利用类型适配器将所述查询结果转换为所述标记有SQL注解的目标方法对应的返回类型。10.如权利要求6所述的装置,所述查询请求接收模块具体用于:接收调用带有SQL查询语言的目标方法的调用请求;根据所述调用请求,获得所述SQL查询请求。11.一种搜索引擎的客户端,包括:SQL解析器、DSL执行器,其中,所述SQL解析器用于对客户端接收到的SQL查询请求进行解析,将所述SQL查询请求转换成DSL查询请求;所述DSL执行器用于将所述SQL解析器获得的所述DSL查询请求以rest的方式发送至搜索引擎的服务端,以使得所述服务端根据所述DSL查询请求获得查询结果。12.如权利要求11