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

时间:2017-05-31 09:00:23

标签: azure search facet

开始情况:

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

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

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

这个问题有什么解决方案吗?或者有没有办法达到预期的行为?

希望有人可以提供帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

绝对, 你可以做: 方面:“foo”,排序:值(或计数),计数:5(或任何你想要的值)

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

You will find more detailed information here