我正在使用spring-boot编写RESTful端点,并试图模仿电子商务平台的过滤行为。
是否有可能像这样在spring-controller中解析给定的 filter (@ List<String>
类型的@RequestParam)参数:
/search?q=<string>&filter=color:red|blue&filter=size:xl|xs&filter=brand:xbrand|ybrand|zbrand&filter=type:value
如何获取颜色,尺寸和品牌?
颜色= [红色,蓝色],[操作员:或]
sizes = [xl,xs],[operator:OR]
brands = [brandx,brandy,brandz],[操作员:或]
尝试将语言识别工具用于此类任务是否可行?
答案 0 :(得分:0)
只要输入是如此简单(具体来说,如果键和值不能包含分隔符),则正则表达式将起作用(甚至只是将输入分割为单个字符,例如:
或{{ 1}})。不需要任何更强的东西。