弹性搜索分面功能如何与异步搜索查询配合使用



我知道如何使用 elasticsearch 的分面功能,我们可以根据搜索查询结果数据获取指定字段值的聚合值。

有一个应用程序,我正在监控日志并使用 elasticsearch 搜索日志条目。在UI方面,我有一个分页机制,因此使用搜索的异步功能一次获取"n"个条目。

所以我的问题是,如果我修改我的异步搜索查询以获取某些字段的分面信息,它是否会为作为异步查询结果获取的结果子集提供聚合值。 还是会获取整个搜索结果(而不是返回给用户的子集)的聚合值。

非常感谢和问候,科马尔

返回整个搜索结果的分面。您甚至可以在请求中将大小设置为 0,这将导致无法获取任何结果,并且您仍将获得所有方面。

有关

详细文档,请参阅此处。您可以指定匹配所有查询以获取所有文档的分面{ "query" : { "match_all" : { } }, "facets" : { "tag" : { "terms" : { "field" : "tag", "size" : 10 } } } }请发布您的代码要点以获取更多信息。

最新更新