我们如何用本地参数指定Must子句(+)

时间:2018-05-08 21:05:07

标签: solr lucene

如果我的查询使用本地参数,例如下面的

q=\field:test11&
fq=+{!frange cost=200 l=NOW/DAY-10DAYS u=NOW/DAY+1DAY incl=true incu=false}date

如何指定must子句?

所以在本地param语法的开头添加+是正确的方法吗?

例如在第一个查询中,前导+是否正确?

+{!frange cost=200 l=NOW/DAY-10DAYS u=NOW/DAY+1DAY incl=true incu=false}date

如果没有,那么我们如何指定必须条款或者我们甚至需要必须条款吗?

我的查询的目的是找到所有在字段中具有值test11的文档,并且日期在过去10天内。

1 个答案:

答案 0 :(得分:1)

如果删除+,查询将按其编写的方式运行。过滤器查询始终用于过滤当前返回的文档集,因此它具有匹配(即它始终在逻辑上作为原始查询的AND子句工作)。

您可以将该查询重写为一个范围:

fq=start_date:[NOW/DAY-10DAYS TO NOW]