为什么会为Azure搜索提供无效的表达例外



我接收此

无效的表达式:'$ filter = search.in(类别,"职业资源",',''(中的位置8处的语法错误。 参数名称:$ filter

在Azure进行搜索时例外。

这是代码段本身

$filter=search.in(Categories, 'Career Resources', ',')

谁能告诉我为什么?

我最终通过使用完全不同的语法解决了问题:

"Categories/any(f: f eq 'Career Resources')"

search.in函数有两个过载:

  1. search.in(变量,valuelist(
  2. search.in(变量,valuelist,定义者(

所以在你的情况下,

  1. 如果您正在搜索"职业资源",那么语法将为

      $filter=search.in(Categories, 'Career Resources')
    
  2. ,如果您正在寻找"职业"或"资源",那么语法将为

     $filter=search.in(Categories, 'Career,Resources' ',')
    

相关内容

最新更新