elasticsearch查询返回有限数量的结果(10),其中每个指定关键字包含2个结果

nvbavucw  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(400)

我有文章存储在elasticsearch中,我一直在想是否有一种方法可以按日期查询,但结果包含每个出版商的特定数量的文章。更具体地说,我有5个不同的出版商,我想得到10个最新的文章,从每个出版商2。我将发布者名称作为关键字字段存储在elastic中。
我提出的唯一想法是分别为每个发布者运行一个查询,并将结果限制在前2个(然后以编程方式合并结果),但我认为如果有办法在单个查询中实现这一点,效率会更高。
谢谢

pdsfdshx

pdsfdshx1#

这听起来像是场崩溃的例子。
你会的 collapsepublisher 字段(只要是关键字或数字),然后请求 inner_hits ,实际文章。

相关问题