【发布时间】:2021-12-24 05:13:45
【问题描述】:
我需要查询一个大型 Azure 索引以查找特定字段(只是字符串的集合或数组)为空的所有记录,但我无法尝试使用 Odata 表达式来识别它们,因为显然这种类型的数据无法量化以用于过滤器:
{
"search": "*",
"queryType": "full",
"select": "Email",
"count": true,
"filter": "Skills eq null"
}
尝试这种方式会抛出以下错误:
二元运算符“NotEqual”的操作数不是单个值。二元运算符要求两个操作数都是单个值。\r\n参数名称: $filter
那么在对应的 Collection(Edm.String) 是一个空数组的情况下,我该如何实现这些记录的列表呢?
UPDATED
谢谢各位。根据推荐的解决方案,以下仅返回具有记录的集合。
{
"searchMode": "any",
"queryType": "full",
"select": "QualifiedFor",
"count": true,
"filter": "Skills/any()"
}
【问题讨论】:
-
请看看这是否回答了您的问题:stackoverflow.com/questions/54027220/….
标签: azure azure-cognitive-search