solrj设定多个fq参数的写法

  • A+
所属分类:全文检索

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

ZPY

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: