我正在使用spring-boot编写一个RESTful端点,并试图模仿电子商务平台的过滤行为。
是否有可能在弹簧控制器内解析给定的过滤器(List<String>
类型的@RequestParam)参数,如下所示:
/search?q=<string>&filter=color:red|blue&filter=size:xl|xs&filter=brand:xbrand|ybrand|zbrand&filter=type:value
如何检索颜色,尺寸和品牌?
colors = [red,blue],[operator:OR]
sizes = [xl,xs],[operator:OR]
品牌= [brandx,白兰地,brandz],[运营商:OR]
试图将语言识别工具用于此类任务是否切实可行?
只要输入就像这样简单(具体来说,如果键和值不能包含分隔符),正则表达式就可以(甚至只是将输入分割为单个字符,如:
或|
)。不需要任何更强大的东西。