solr查询如何支持多个fq 多条件查询

来源:互联网 发布:mac desktop 编辑:程序博客网 时间:2024/05/28 08:29



多个fq的url为: 

Java代码  收藏代码
  1. q=*:*&fq=a:[1 TO *]&fq=b:[2 TO *]  

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

如果使用 
Java代码  收藏代码
  1. ModifiableSolrParams params = new ModifiableSolrParams();  
  2. params.set("fq""a:[1 TO *]");  
  3. params.set("fq""b:[2 TO *]");  

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

正确的做法为: 
Java代码  收藏代码
  1. ModifiableSolrParams params = new ModifiableSolrParams();  
  2. SolrQuery filterQuery = new SolrQuery();  
  3. filterQuery.addFilterQuery("a:[1 TO *]");  
  4. filterQuery.addFilterQuery("b:[2 TO *]");  
  5. params.add(filterQuery);  

0 0
原创粉丝点击