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+的原因?是的,筛选查询将提供一组与原始查询相交的文档-如果筛选查询不匹配,则排除文档。