我知道如何使用 elasticsearch 的 facet 功能,我们可以根据搜索查询结果数据获取指定字段的值的聚合值。
我有一个应用程序,我在其中监视日志并使用 elasticsearch 搜索日志条目。在 UI 前端,我有一个分页机制,因此使用搜索的异步功能一次获取“n”个条目。
所以我的问题是,如果我修改我的异步搜索查询以获取某些字段的方面信息,它是否会为作为异步查询的结果而获取的结果子集提供聚合值。还是它会获得整个搜索结果的聚合值(而不是返回给用户的子集)。
非常感谢和问候, 科马尔
我知道如何使用 elasticsearch 的 facet 功能,我们可以根据搜索查询结果数据获取指定字段的值的聚合值。
我有一个应用程序,我在其中监视日志并使用 elasticsearch 搜索日志条目。在 UI 前端,我有一个分页机制,因此使用搜索的异步功能一次获取“n”个条目。
所以我的问题是,如果我修改我的异步搜索查询以获取某些字段的方面信息,它是否会为作为异步查询的结果而获取的结果子集提供聚合值。还是它会获得整个搜索结果的聚合值(而不是返回给用户的子集)。
非常感谢和问候, 科马尔
为整个搜索结果返回构面。您甚至可以在您的请求中将 size 设置为 0,这将导致无法获取任何结果,您仍将获得所有方面。
请参阅此处以获取详细文档。您可以提供匹配所有查询以获取所有文档的方面。{
"query" : {
"match_all" : { }
},
"facets" : {
"tag" : {
"terms" : {
"field" : "tag",
"size" : 10
}
}
}
}
请发布您的代码要点以获取更多信息。