我有一个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”找到。
我做错了什么?
答案 0 :(得分:2)
目前,字符串字段(类型为search.in
的字段)仅支持Edm.String
函数。