- solr多条件查询参数设置
-
SolrQuery solrQuery = new SolrQuery(); StringBuilder params = new StringBuilder(); if(StringUtils.isEmpty(productListVo.getMinShopPrice()) && !StringUtils.isEmpty(productListVo.getMaxShopPrice())){ params.append(" AND shopPrice: [ * TO "+productListVo.getMaxShopPrice()+" ] "); }else if(!StringUtils.isEmpty(productListVo.getMinShopPrice()) && StringUtils.isEmpty(productListVo.getMaxShopPrice())){ params.append(" AND shopPrice: [ "+productListVo.getMinShopPrice()+" TO * ] "); }else if(!StringUtils.isEmpty(productListVo.getMinShopPrice()) && !StringUtils.isEmpty(productListVo.getMaxShopPrice())){ params.append(" AND shopPrice: [ "+productListVo.getMinShopPrice()+" TO "+productListVo.getMaxShopPrice()+" ] "); } if(!StringUtils.isEmpty(productListVo.getProType())){ params.append(" AND proType: " + productListVo.getProType()); } if(!StringUtils.isEmpty(productListVo.getProName())){ params.append(" AND searchText: " + productListVo.getProName()); } if(!StringUtils.isEmpty(productListVo.getCity())){ params.append(" AND city: " + productListVo.getCity()); } if(!StringUtils.isEmpty(productListVo.getProCategoryName2())){ params.append(" AND proCategoryName2: " + productListVo.getProCategoryName2()); } if(!StringUtils.isEmpty(productListVo.getProCategoryName3())){ params.append(" AND proCategoryName3: " + productListVo.getProCategoryName3()); } if(!StringUtils.isEmpty(productListVo.getModelType())){ params.append(" AND modelType: " + productListVo.getModelType()); } String queryString = params.toString(); if(!StringUtils.isEmpty(queryString)){ queryString = queryString.substring(4); } solrQuery.setQuery("*:*"); //必填条件(*:* 为默认所有数据) solrQuery.setFilterQueries(queryString); //筛选条件, 筛选setQuery条件下的数据 if(!StringUtils.isEmpty(productListVo.getProName())){//如果筛选条件中有搜索关键词,用这种方式 solrQuery.setQuery("searchText: " + productListVo.getProName()); }else{ solrQuery.setQuery("*:*"); }
Solr多条件动态查询
猜你喜欢
转载自blog.csdn.net/qq_16637861/article/details/82868694
今日推荐
周排行