solr查询如何支持多个fq
多个fq的url为:q=*:*&fq=a:&fq=b:
即a大于等于1并且b大于等于2
如果使用
ModifiableSolrParams params = new ModifiableSolrParams();
params.set("fq", "a:");
params.set("fq", "b:");
那么a的条件会被覆盖,只有b的条件才生效。
正确的做法为:
ModifiableSolrParams params = new ModifiableSolrParams();
SolrQuery filterQuery = new SolrQuery();
filterQuery.addFilterQuery("a:");
filterQuery.addFilterQuery("b:");
params.add(filterQuery);
页:
[1]