【发布时间】:2019-09-26 11:49:39
【问题描述】:
我正在尝试构建 Azure 搜索查询。 Azure 搜索索引中的字段类型为 collection(Edm.String)。这就是我要过滤的 JSON 数据的样子:["A","B"]。
当我尝试使用“A”中的查询字母进行过滤时,它会带来所有包含“A”的条目。但是,当我尝试在我的代码中构建相同的查询时,例如“字母表中的‘A’”,它会抛出一个异常说明:
“无效的表达式:表达式包含不受支持的 OData 语言功能。请修改您的查询并重试。
参数名称:$filter"。
还有其他 Azure 查询可用于过滤我的 JSON 数据吗?
注意:我不能使用 eq,因为我的字段是多值的,而 eq 只能处理单个值。
【问题讨论】:
-
那么您是否想要组成一个过滤器表达式,它能够过滤具有多个值的集合的结果,例如 ["A","B"] 而不仅仅是 ["A"] ?
-
是的。我提交的是一个 JSON 集合,其值类似于 ["A"] 、["A","B"]、["C","A","E"]。我需要一个查询来从这三个中获取 A。
标签: azure azure-cognitive-search