如何在一个中执行两个几乎相同的Elasticsearch查询,其中第二个查询结果是第一个查询的子集

时间:2015-07-24 15:36:27

标签: elasticsearch

比如说,我有两个问题。第二个查询与第一个查询完全相同但在另一个字段上匹配,因此结果是第一个查询的子集。这可以在一个查询中完成吗?

原因是我想对产品进行分页搜索,但同时我想要显示整个结果集中的3个随机产品(在分页集中的任何页面上)" new& #34 ;.所以这3个随机产品基本上是相同的查询,但匹配"新"字段(或者在添加的字段上执行范围)。这可以一次完成,而不是做两个单独的查询吗?

1 个答案:

答案 0 :(得分:1)

使用Multi query _msearch API可以满足您的要求。 此外,如果您考虑随机分数,您可以考虑使用random score function,但它不完全是您正在寻找的。