System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及网络,尤其涉及一种筛选项的处理方法、电子设备及存储介质。
技术介绍
1、筛选项为各类网站或应用程序的常用搜索功能,也是用户使用非常多的功能之一。现有的筛选项方案中,客户端在接收到用户选择的筛选项后,将筛选项对应的索引信息添加到通信报文的筛选项结构字段中,由此通过索引信息的回传实现信息的搜索。现有的筛选项方案具有较大的局限性,随着筛选项的不断增加,筛选项分类会增多,筛选项结构也会增大,在用户通过筛选项进行检索时,需要回传的索引信息会产生较大的流量消耗,而且影响信息的传输效率。
技术实现思路
1、本公开实施例所要解决的一个技术问题是:提供一种筛选项的处理方法、电子设备及存储介质。
2、根据本公开实施例的第一个方面,提供一种筛选项的处理方法,应用于应用服务器中,所述方法包括:
3、接收应用客户端发送的筛选请求报文,所述筛选请求报文中携带有筛选项对应的编码字符串,所述编码字符串为一个包括预设级数字符的编码字符串,不同等级的字符对应筛选项的不同级别的编码;
4、对所述编码字符串进行解析处理,得到对应的至少一个业务模块和至少一个索引信息;
5、根据至少一个所述业务模块和至少一个所述索引信息,生成结构化查询语句。
6、在本公开的一些实施例中,所述对所述编码字符串进行解析处理,得到对应的至少一个业务模块和至少一个索引信息,包括:
7、对所述编码字符串进行正则解析,得到至少一个第一级别的字符、至少一组第二级别的字符和第
8、根据至少一个所述第一级别的字符,确定对应的至少一个所述业务模块;
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、第二确定子模块,用于根据至少一组所述第二级别的字符和所述第三级别的字符,确定至少一个所述索引信息。
35、在本公开的一些实施例中,所述第二确定子模块包括:
36、获取子模块,用于获取至少一组所述第二级别的字符和所述第三级别的字符中,各所述各所述第二级别的字符对应的解析函数;
37、函数调用子模块,用于将各所述第二级别的字符对应的各第三级别的字符作为参数输入所述解析函数,得到至少一个所述索引信息。
38、在本公开的一些实施例中,所述第一生成模块包括:
39、生成子模块,用于将至少一个所述索引信息中各所述索引信息与对应的业务模块组合为子查询语句,得到至少一个子查询语句;
40、拼接子模块,用于将至少一个所述子查询语句进行逻辑拼接,得到所述结构化查询语句。
41、在本公开的一些实施例中,所述装置还包括:
42、数据获取模块,用于获取筛选项数据源;
43、模型建立模块,用于根据所述筛选项数据源,预先建立编码模型,所述编码模型为一个包括预设级数模型的符号模型,第一级别的符号模型为业务编码模型,第二级别的符号模型为筛选项类别编码模型,第三级别的符号模型为筛选项编码模型。
44、在本公开的一些实施例中,所述解析模块,具体用于根据所述编码模型,对所述编码字符串进行解析处理。
45、在本公开的一些实施例中,所述装置还包括:
46、查询模块,用于根据所述结构化查询语句中包含的至少一个所述业务模块和至少一个所述索引信息,在至少一个所述业务模块本文档来自技高网...
【技术保护点】
1.一种筛选项的处理方法,其特征在于,应用于应用服务器中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述编码字符串进行解析处理,得到对应的至少一个业务模块和至少一个索引信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据至少一组所述第二级别的字符和所述第三级别的字符,确定至少一个所述索引信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据至少一个所述业务模块和至少一个所述索引信息,生成结构化查询语句,包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述编码字符串进行解析处理,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述根据至少一个所述业务模块和至少一个所述索引信息,生成结构化查询语句之后,还包括:
8.一种筛选项的处理方法,其特征在于,应用于应用客户端中,所述方法包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上
...【技术特征摘要】
1.一种筛选项的处理方法,其特征在于,应用于应用服务器中,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述编码字符串进行解析处理,得到对应的至少一个业务模块和至少一个索引信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据至少一组所述第二级别的字符和所述第三级别的字符,确定至少一个所述索引信息,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据至少一个所述业务模块和至少一个所述索引信息,生成结构化查询语句,包括:
5.根据权利要求1所述的方法,其特征在于...
【专利技术属性】
技术研发人员:张佳璐,
申请(专利权)人:贝壳找房北京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。