如何查询(Sale or Discount)和至少两个水果

How to query (Sale or Discount) and at least two fruits

示例查询:

(Sale OR Discount) AND (Apple OR Banana OR Raspberry)

现在我想要(促销或折扣)和至少两个水果。

目前我正在使用具有 mm(最小值应匹配)参数的 edismax 解析器。但是 mm 如何应用于上面的查询呢? mm=2 是否需要在 AND 的两边都有两项?

更新:MatsLindh 已经指出过滤器查询的使用,这在 gerneal 中是一个很好的解决方案。在我的用例中,我希望找到任何解决方案将其全部保留在主查询中

Sale OR Discount 子句移动到 fq - 过滤器查询将用于进一步过滤从第一组术语返回的结果集。然后,您可以使用 mm=2 来匹配两个水果作为您的主要查询。

q=Apple Banana Raspberry&mm=2&fq=field:(Sale OR Discount)