Solr 如何使用本地参数指定Must子句(+)

Solr 如何使用本地参数指定Must子句(+),solr,lucene,Solr,Lucene,如果我的查询使用本地参数,例如下面的 q=\field:test11& fq=+{!frange cost=200 l=NOW/DAY-10DAYS u=NOW/DAY+1DAY incl=true incu=false}date 如何指定must子句 那么在本地参数语法的开头添加+是正确的方法吗 e、 在第一个查询中,前导+是否正确 +{!frange cost=200 l=NOW/DAY-10DAYS u=NOW/DAY+1DAY incl=true incu=false}date

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

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

那么在本地参数语法的开头添加+是正确的方法吗

e、 在第一个查询中,前导+是否正确

+{!frange cost=200 l=NOW/DAY-10DAYS u=NOW/DAY+1DAY incl=true incu=false}date
若并没有,那个么我们如何在这里指定must子句或甚至需要must子句


我查询的目的是查找字段中有值test11且日期在最近10天内的所有文档。

如果删除+,查询将按其写入的方式工作。筛选器查询始终用于筛选当前返回的文档集,因此它必须匹配,即它始终在逻辑上作为原始查询的AND子句工作

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

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

我需要为此增加成本,以便用作postfiler,这就是为什么对所有筛选查询都使用本地参数syntaxSo+的原因?是的,筛选查询将提供一组与原始查询相交的文档-如果筛选查询不匹配,则排除文档。