我有文章存储在elasticsearch中,我一直在想是否有一种方法可以按日期查询,但结果包含每个出版商的特定数量的文章。更具体地说,我有5个不同的出版商,我想得到10个最新的文章,从每个出版商2。我将发布者名称作为关键字字段存储在elastic中。
我提出的唯一想法是分别为每个发布者运行一个查询,并将结果限制在前2个(然后以编程方式合并结果),但我认为如果有办法在单个查询中实现这一点,效率会更高。
谢谢
我有文章存储在elasticsearch中,我一直在想是否有一种方法可以按日期查询,但结果包含每个出版商的特定数量的文章。更具体地说,我有5个不同的出版商,我想得到10个最新的文章,从每个出版商2。我将发布者名称作为关键字字段存储在elastic中。
我提出的唯一想法是分别为每个发布者运行一个查询,并将结果限制在前2个(然后以编程方式合并结果),但我认为如果有办法在单个查询中实现这一点,效率会更高。
谢谢
1条答案
按热度按时间pdsfdshx1#
这听起来像是场崩溃的例子。
你会的
collapse
上publisher
字段(只要是关键字或数字),然后请求inner_hits
,实际文章。