首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

solr查询怎么支持多个fq

2012-08-19 
solr查询如何支持多个fq多个fq的url为:q*:*&fqa:[1 TO *]&fqb:[2 TO *]即a大于等于1并且b大于等于2如果

solr查询如何支持多个fq
多个fq的url为:

q=*:*&fq=a:[1 TO *]&fq=b:[2 TO *]

即a大于等于1并且b大于等于2

如果使用
ModifiableSolrParams params = new ModifiableSolrParams();params.set("fq", "a:[1 TO *]");params.set("fq", "b:[2 TO *]");

那么a的条件会被覆盖,只有b的条件才生效。

正确的做法为:
ModifiableSolrParams params = new ModifiableSolrParams();SolrQuery filterQuery = new SolrQuery();filterQuery.addFilterQuery("a:[1 TO *]");filterQuery.addFilterQuery("b:[2 TO *]");params.add(filterQuery);

热点排行