2

我试图在一个方面获取过滤文档的前几页中的计数。

那可能吗?

例如,在这里我希望我的 previous_macs 方面计算 20 个之前具有 os_name:"mac" 的所有文档。

{
    "from": 20,
    "size": 10,
    "sort": {
        "created_at": "desc"
    },
    "facets": {
        "previous_macs": {
            "filter": {
                "term": {
                    "os_name": "mac"
                }
            }
            // something here ? facet_filter maybe?
        }
    }
}
4

1 回答 1

0

没有通用的方法可以做到这一点,但是如果您可以制定一个过滤器来可靠地过滤掉除前 20 条记录之外的所有内容,您可以将其用作facet_filter. 因此,如果created_at字段是唯一的,您可以使用它来创建一个范围过滤器,该过滤器将包括所有内容,包括第 20 个文档。然后,您可以将此范围过滤器用作facet_filter您的构面。

于 2013-04-02T10:29:31.597 回答