我有一个包含各种字段的大型 azure 索引,包括整数字段。
是否可以进行搜索,并获取整个结果集的给定字段的 MAX 和 MIN 值,同时仅返回第一页?
我希望避免进行 2 次搜索来实现此目的。
我正在从 C# 代码调用索引。
最佳答案
没有直接功能可以将最小值和最大值作为单个查询的一部分返回。但是,您可以使用构面来解决许多示例。一个典型的用例是当您需要在 UI 中实现过滤器控件时,例如指示最小值/最大值的 slider 。
这是一个示例,其中我有一个名为 SomeInt 的属性。在我的结果集中,我的值范围为 0 到 175。在我的查询中,我添加了facet=SomeInt,我的响应允许我确定最小值/最大值:
"@odata.count": 9473,
"@search.facets": {
"SomeInt": [
{
"count": 2949,
"value": 175
},
{
"count": 95,
"value": 70
},
{
"count": 46,
"value": 0
}
]
},
关于c# - Azure 搜索 - 通过分页获取最大值/最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70835218/