【问题标题】:Azure Search, filter by Field in arrayAzure 搜索,按数组中的字段筛选
【发布时间】:2021-05-11 14:37:08
【问题描述】:

我正在尝试过滤搜索,以便字段的值等于数组中的任何项目。 首先我尝试:

"field1 in (12345, 67891) and field2 eq 'xyz'" 

但是好像不支持,所以试了一下:

"search.in(field1, '12345, 67891') and field2 eq 'xyz'" 

但返回以下异常: “名称为‘search.in’的函数没有函数签名与指定的参数匹配。考虑的函数签名是:search.in(Edm.String, Edm.String, Edm.String) search.in(Edm.String, Edm .String).参数名称:$fi"

有人知道正确的方法吗?

顺便说一句,如果重要的话,字段类型是 Edm.Int32。

【问题讨论】:

    标签: odata azure-cognitive-search azure-search-.net-sdk


    【解决方案1】:

    search.in 函数目前仅支持Edm.String 类型的字段,因此它不适用于Edm.Int32 字段。随时在 Azure 认知搜索 User Voice 上对 search.in 提出改进建议,以帮助工程团队确定优先级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-02
      • 2022-07-05
      相关资源
      最近更新 更多