想象一下,我有一个像这样的ID的集合:
[1,11,21]
[1,5,6]
[11,35,56]
我需要过滤Collection才能获得包含1和11的字段。通过搜索。我得到1或11。
执行过滤器获取1和11的字段的正确方法是什么?
答案 0 :(得分:1)
您可以制定像 -
这样的过滤表达式$filter=fieldname/any(t: t eq '1') and fieldname/any(t: t eq '11')
其中fieldname是Collection类型的字段。这将过滤集合中包含1和11的字段。您可以在Azure搜索中参考docs获取其他受支持的OData表达式。
请注意,Azure搜索索引目前支持Collection(Edm.String)。如果你想要id的其他原始类型的集合,那么目前有一个私有预览的功能。如果你想试试,请给我发一封电子邮件。