Azure搜索search.in()过滤器无法正常工作

时间:2017-09-19 01:03:18

标签: azure-search

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

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

ApiVersion =“2016-09-01-Preview” 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); search.in(Edm.String,Edm.String)

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

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