微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Azure 搜索,按数组中的字段过滤

如何解决Azure 搜索,按数组中的字段过滤

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

"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。

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。