如何在Azure搜索中通过两个字符串过滤集合过滤器?

时间:2018-02-01 09:04:53

标签: azure azure-search

想象一下,我有一个像这样的ID的集合:

[1,11,21]
[1,5,6]
[11,35,56]

我需要过滤Collection才能获得包含1和11的字段。通过搜索。我得到1或11。

执行过滤器获取1和11的字段的正确方法是什么?

1 个答案:

答案 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的其他原始类型的集合,那么目前有一个私有预览的功能。如果你想试试,请给我发一封电子邮件。