为什么会为Azure搜索抛出无效的表达式异常

时间:2019-06-27 10:46:49

标签: azure azure-search

我收到了

  

无效的表达式:'$ filter = search.in(Categories,'Career Resources',',')'中位置8的语法错误。   参数名称:$ filter

在Azure中执行搜索时

例外。

这里是代码片段

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

谁能告诉我为什么?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

search.in函数有两个重载:

  1. search.in(变量,valueList)
  2. search.in(变量,valueList,定界符)

在这种情况下,

  1. 如果要搜索“职业资源”,则语法将为

      $filter=search.in(Categories, 'Career Resources')
    
  2. 如果您要搜索“职业”或“资源”,则语法为

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