Cloudinary Search API(.NET)多标签搜索实现问题咨询
Cloudinary .NET Search API 多标签全匹配解决方案
我之前也踩过这个坑,Cloudinary的Search API对多标签匹配有特定的语法要求,你之前用空格或逗号直接拼接的写法不符合它的表达式规则,所以才会失效。下面给你两种可行的实现方式,都能满足你“返回同时包含shoe、women、red三个标签的资源”的需求:
方法一:用AND逻辑连接多个标签条件
这种方式最直观,明确指定每个标签都必须存在,通过AND逻辑串联起来:
SearchResult result = cloudinary.Search() .Expression("tags=shoe AND tags=women AND tags=red") .Execute();
方法二:使用tags_all操作符(更简洁)
Cloudinary专门提供了tags_all操作符,用来匹配包含所有指定标签的资源,语法是把所有标签放在方括号里,用逗号分隔:
SearchResult result = cloudinary.Search() .Expression("tags_all:[shoe, women, red]") .Execute();
额外说明
如果之后你需要实现“匹配任意一个指定标签”的需求,可以用tags_any操作符,语法和tags_all类似,比如tags_any:[shoe, shirt]会返回包含shoe或shirt标签的资源。
内容的提问来源于stack exchange,提问作者Ravi Ram
相关产品推荐
相关产品推荐

