我在 Solrfq
中有一个按预期工作的范围函数:
{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))
但是,如果我尝试通过在末尾添加一个附加参数来进一步完善它:
{!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest')) AND (region:"US")
我收到错误:org.apache.solr.search.SyntaxError: Unexpected text after function: AND (region:"US")
如果我尝试添加一个附加参数:
(region:"US") AND {!frange l=1 u=2}sum(termfreq(tags,'twitter'),termfreq(tags,'facebook'),termfreq(tags,'pinterest'))
我收到错误:org.apache.solr.search.SyntaxError: Expected ')' at 'sum(termfreq(tags,'twitter'' 的第 27 位
我已经尝试将范围部分包装在额外的括号中,但仍然没有运气。如何将范围函数与其他查询参数结合起来?