Azure 搜索 search.in() 过滤器不起作用

Chr*_*itt 4 azure-cognitive-search

我有一个 Azure 搜索索引,其中包含一个名为 aReportNumber(int)的可筛选字段。从门户索引字段:“aReportNumber Edm.Int32 可过滤、可检索”

我正在通过 Microsoft.Azure.Search 4.0.1-preview 使用 API 版本 2016-09-01-Preview - 我在调试器中检查了 API 版本:

ApiVersion =“2016-09-01-预览”UserAgent = {FxVersion/4.6.00001.0 Microsoft.Azure.Search.SearchIndexClient/4.0.1.0}

当我将过滤器设置为:“search.in(aReportNumber,'291, 409')”时,我得到:

表达式无效:名称为“search.in”的函数没有与指定参数匹配的函数签名。考虑的函数签名是:search.in(Edm.String, Edm.String, Edm.String); 搜索.in(Edm.String, Edm.String)

两者都存在于索引中,并且可以通过过滤器“aReportNumber eq 291 或 aReportNumber eq 409”找到。

我究竟做错了什么?

Eug*_*ets 5

目前,仅字符串字段(类型为 的字段)search.in支持函数。Edm.String