odata - 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。
解决方案
该search.in
功能目前仅支持 type 的字段Edm.String
,因此它不适用于Edm.Int32
字段。随意提出search.in
对 Azure 认知搜索用户语音的改进建议,以帮助工程团队确定优先级。
推荐阅读
- graph - 无向图中的连通分量示例
- python-3.x - opengv 安装不在 pip3 列表中
- excel - 如何删除所有小数点,但在 Microsoft Excel 中保留值?
- variables - 在 Ansible(查找)中的 var 中使用 var - aws_ssm 插件
- android - 旁加载错误 21 签名验证失败
- java - 为什么当最终变量内联初始化值时,该变量与较小的数据类型兼容而无需强制转换?
- google-chrome - 发布将被延迟 广泛的主机权限错误 Chrome 网上应用店
- flutter - Flutter bloc 模式多次重复调用函数
- kubernetes - POD 的 GKE (Google Kubernetes Engine) 网络流量监控,用于详细的基于字节的计费
- regex - 如何替换字符串中的所有内容,但一组子字符串?