如果我的查询使用本地参数,例如下面的
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天内。
答案 0 :(得分:1)
如果删除+
,查询将按其编写的方式运行。过滤器查询始终用于过滤当前返回的文档集,因此它具有匹配(即它始终在逻辑上作为原始查询的AND子句工作)。
您可以将该查询重写为一个范围:
fq=start_date:[NOW/DAY-10DAYS TO NOW]