我接收此
无效的表达式:'$ filter = search.in(类别,"职业资源",',''(中的位置8处的语法错误。 参数名称:$ filter
在Azure进行搜索时例外。
这是代码段本身
$filter=search.in(Categories, 'Career Resources', ',')
谁能告诉我为什么?
我最终通过使用完全不同的语法解决了问题:
"Categories/any(f: f eq 'Career Resources')"
search.in函数有两个过载:
- search.in(变量,valuelist(
- search.in(变量,valuelist,定义者(
所以在你的情况下,
-
如果您正在搜索"职业资源",那么语法将为
$filter=search.in(Categories, 'Career Resources')
-
,如果您正在寻找"职业"或"资源",那么语法将为
$filter=search.in(Categories, 'Career,Resources' ',')