如何查询(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)
示例查询:
(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)