elasticsearch facet功能如何与异步搜索查询一起使用?

时间:2012-06-18 08:32:51

标签: elasticsearch

我知道如何使用elasticsearch的facet特性,我们可以根据搜索查询结果数据得到指定字段的值的聚合值。

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

所以我的问题是,如果我修改我的异步搜索查询以获取某些字段的方面信息,它是否会给出因异步查询而获取的结果子集的聚合值。或者它将获得整个搜索结果的聚合值(而不是返回给用户的子集)。

非常感谢和问候, 科莫尔

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

有关详细说明,请参阅here。您可以在所有文档{ "query" : { "match_all" : { } }, "facets" : { "tag" : { "terms" : { "field" : "tag", "size" : 10 } } } }上提供匹配所有查询以获取构面 请发布您的代码要点以获取更多信息。