Azure 搜索:返回每个方面的顶级文档

max*_*ler 5 search azure facet

开局情况:

我创建了一个包含多个字段的索引,其中一个字段是 facetable。索引后,我通过在这个特定字段上设置一个方面来执行搜索查询。返回的结果与所需的行为匹配,一切正常。

没有必要返回与搜索词匹配的所有结果。因此,我将“$top”参数设置为 50,并且只返回前 50 个结果。但如果第一个方面包含 50 个以上的结果,则所有其他方面都不会作为结果返回。

我的问题是:有没有办法为每个方面设置“$top”参数?或者任何其他方式来限制每个方面的结果数量?例如只返回每个方面的前 5 个文档。

这个问题有什么解决方案吗?或者是否有一种方法可以实现所需的行为?

希望有人可以提供帮助。

提前致谢!

小智 -1

当然,你可以这样做: Facet:“foo”,排序:值(或计数),计数:5(或任何你想要的值)

对于您的方面查询,“计数”是您想要获取的项目数,通过将其与排序相结合,您可以获得解决方案

您可以在这里找到更多详细信息