我们知道SolrQuery对象solrParam可以用set方法来设定fq参数,
比如 solrParam .set("fq", "id:[100001 TO 199999]");
但是如果我有2个fq参数呢?
再设一次 solrParam .set("fq", "cat:地理"); 吗?
debug看你会发现 fq里只剩"cat:地理" ,前面设定的id范围被覆盖了。。。
其实 SolrQuery对象里已经有专门的增加fq参数的方法了。正确的写法如下:
solrParam.addFilterQuery("id:[100001 TO 199999]");
solrParam.addFilterQuery( "cat:地理" );