ZPY博客

solrj设定多个fq参数的写法

我们知道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:地理" );