elasticsearch 对索引中的多个类型进行弹性搜索分页,elasticsearch,autocomplete,full-text-search,search-suggestion,elasticsearch,Autocomplete,Full Text Search,Search Suggestion" /> elasticsearch 对索引中的多个类型进行弹性搜索分页,elasticsearch,autocomplete,full-text-search,search-suggestion,elasticsearch,Autocomplete,Full Text Search,Search Suggestion" />

elasticsearch 对索引中的多个类型进行弹性搜索分页

elasticsearch 对索引中的多个类型进行弹性搜索分页,elasticsearch,autocomplete,full-text-search,search-suggestion,elasticsearch,Autocomplete,Full Text Search,Search Suggestion,我有一个包含多种类型的索引,如下所示: 歌曲 书 电影 我正在构建一个API,用于建议按类型分组的索引项,问题是我希望每个聚合中都有size功能,就像completion suggester方法一样,它返回每种类型的确切项数。我最后使用了多索引查询方法来分别查询每个类型,有没有更好的方法来处理这个问题?您指定的每个聚合都可以有一个与之关联的筛选器,因此您可以 通过这种方式将聚合的上下文减少为特定类型。另外,, 您可以使用过滤器聚合为每个过滤器创建存储桶,然后运行 每个子bucket上具有特定

我有一个包含多种类型的索引,如下所示:

  • 歌曲
  • 电影

我正在构建一个API,用于建议按类型分组的索引项,问题是我希望每个聚合中都有
size
功能,就像
completion suggester
方法一样,它返回每种类型的确切项数。我最后使用了多索引查询方法来分别查询每个类型,有没有更好的方法来处理这个问题?

您指定的每个聚合都可以有一个与之关联的筛选器,因此您可以 通过这种方式将聚合的上下文减少为特定类型。另外,, 您可以使用
过滤器
聚合为每个过滤器创建存储桶,然后运行 每个子bucket上具有特定大小的聚合,如下所示:


获取/\u搜索
{
“aggs”:{
“所有类型”:{
“过滤器”:{
“过滤器”:{
“歌曲”:{“术语”:{“类型”:“歌曲”},
“书籍”:{“术语”:{“类型”:“书籍”},
“电影”:{“术语”:{“类型”:“电影”}
}
},
“aggs”:{
…您在此处对每个单独类型的聚合。。。
}
}
}
}

有关
过滤器
聚合的更多信息,请访问

希望这能有所帮助,如果我误解了你的问题,请告诉我(这是一个问题) 有点不确定,从那以后,你是在谈论建议者还是聚合
这两个都在问题中提到过。)

谢谢,我确实需要在每个bucket上具有一定数量大小的聚合解决方案。