首页 > 解决方案 > 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) 搜索。 in(Edm.String, Edm.String)。参数名称:$fi"

有谁知道正确的方法?

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

标签: odataazure-cognitive-searchazure-search-.net-sdk

解决方案


search.in功能目前仅支持 type 的字段Edm.String,因此它不适用于Edm.Int32字段。随意提出search.in对 Azure 认知搜索用户语音的改进建议,以帮助工程团队确定优先级。


推荐阅读