gpt4 book ai didi

用于筛选 JSON 值的 Azure 搜索查询

转载 作者:行者123 更新时间:2023-12-03 00:26:53 25 4
gpt4 key购买 nike

我正在尝试构建 Azure 搜索查询。 Azure 搜索索引中的字段类型为集合(Edm.String)。这就是我要过滤的 JSON 数据的样子:[“A”,“B”]。

当我尝试使用查询“A”中的字母进行过滤时,它会显示所有包含“A”的条目。但是,当我尝试在代码中构建相同的查询(例如“字母表中的'A'”)时,它会抛出异常:

"Invalid expression: Expression contains an unsupported OData language feature. Please revise your query and try again.
Parameter name: $filter".

还有其他 Azure 查询可用于筛选 JSON 数据吗?

注意:我无法使用 eq,因为我的字段是多值的,而 eq 只能处理单个值。

最佳答案

如果你想过滤一个需要包含多个值的集合,即你想查询集合中都包含“A”和“B”的所有结果,请尝试下面的过滤表达式:

假设您的集合字段名称是“alphabet”

$filter=alphabet/any(s: s eq 'A') and alphabet/any(s: s eq 'B')

关于用于筛选 JSON 值的 Azure 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56045916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com