c# - Azure 搜索 - 通过分页获取最大值/最小值

标签 c# azure azure-cognitive-search

我有一个包含各种字段的大型 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/

相关文章:

azure - 如何使用不同的变量组在 Azure DevOps 管道中多次运行作业?

azure - 将 ASP.NET Core JavaScript 服务部署到 Azure 故障节点

Azure 搜索突出显示不仅匹配 Lucene 字段范围查询中使用的字段

c# - 如何使用 reduce 在多个文档上创建索引

c# - UWP Webview - 选项卡标题更改时触发事件(DocumentTitle)

c# - 如何将网格添加到我的组合框并显示 observableCollection 数据?

postgresql - Azure 函数应用程序在 PostgreSQL pg 调用上失败

azure - Azure 搜索如何存储索引数据

Azure Lucene 模糊搜索

C# 设置和获取 JPG 中的 PropertyItem 'Property not found' 异常