Example usage for org.apache.solr.client.solrj SolrQuery setFacetMinCount

List of usage examples for org.apache.solr.client.solrj SolrQuery setFacetMinCount

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrQuery setFacetMinCount.

Prototype

public SolrQuery setFacetMinCount(int cnt) 

Source Link

Document

set facet minimum count

Usage

From source file:org.hoteia.qalingo.core.solr.service.impl.ProductMarketingSolrServiceImpl.java

License:Apache License

public ProductMarketingResponseBean searchProductMarketing() throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setQuery("*");
    solrQuery.setFacet(true);//from  w  ww .  j a  va  2 s .  c  o  m
    solrQuery.setFacetMinCount(1);
    solrQuery.setFacetLimit(8);
    solrQuery.addFacetField(Constants.PRODUCT_MARKETING_DEFAULT_FACET_FIELD);
    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(productMarketingSolrServer.request(request),
            productMarketingSolrServer);

    logger.debug("QueryResponse Obj: " + response);

    List<ProductMarketingSolr> productMarketingSolrList = response.getBeans(ProductMarketingSolr.class);

    logger.debug(" ProductMarketingSolrList: " + productMarketingSolrList);

    List<FacetField> productSolrFacetFieldList = response.getFacetFields();

    logger.debug("ProductFacetFileList: " + productSolrFacetFieldList);

    ProductMarketingResponseBean productMarketingResponseBean = new ProductMarketingResponseBean();
    productMarketingResponseBean.setProductMarketingSolrList(productMarketingSolrList);
    productMarketingResponseBean.setProductMarketingSolrFacetFieldList(productSolrFacetFieldList);

    logger.debug("ProductMarketingSolrList  And ProductFacetFileList Add sucessflly in productResponseBeen");

    return productMarketingResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.impl.ProductSkuSolrServiceImpl.java

License:Apache License

public ProductSkuResponseBean searchProductSku(String searchBy, String searchText, String facetField)
        throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    if (StringUtils.isEmpty(searchBy)) {
        throw new IllegalArgumentException("searcBy field can not be Empty or Blank ");
    }/*  w  w w  . j  a  v  a 2 s  . c om*/

    if (StringUtils.isEmpty(searchText)) {
        solrQuery.setQuery(searchBy + ":*");
    } else {
        solrQuery.setQuery(searchBy + ":" + searchText + "*");
    }

    if (StringUtils.isNotEmpty(facetField)) {
        solrQuery.setFacet(true);
        solrQuery.setFacetMinCount(1);
        solrQuery.setFacetLimit(8);
        solrQuery.addFacetField(facetField);
    }

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);
    QueryResponse response = new QueryResponse(productSkuSolrServer.request(request), productSkuSolrServer);
    logger.debug("QueryResponse Obj: " + response);
    List<ProductSkuSolr> productSkuSolrList = response.getBeans(ProductSkuSolr.class);
    logger.debug(" productSkuSolrList: " + productSkuSolrList);
    ProductSkuResponseBean productResponseBean = new ProductSkuResponseBean();
    productResponseBean.setProductSkuSolrList(productSkuSolrList);
    logger.debug("productSkuSolrList add sucessflly in productResponseBeen ");
    if (StringUtils.isNotEmpty(facetField)) {
        List<FacetField> productSkuSolrFacetFieldList = response.getFacetFields();
        logger.debug("ProductFacetFileList: " + productSkuSolrFacetFieldList);
        productResponseBean.setProductSkuSolrFacetFieldList(productSkuSolrFacetFieldList);
        logger.debug(" ProductFacetFileList Add sucessflly in productResponseBeen  ");
    }
    return productResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.impl.ProductSkuSolrServiceImpl.java

License:Apache License

public ProductSkuResponseBean searchProductSku() throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setQuery("*");
    solrQuery.setFacet(true);/* w w  w. java2 s. co m*/
    solrQuery.setFacetMinCount(1);
    solrQuery.setFacetLimit(8);
    solrQuery.addFacetField("businessname");
    solrQuery.addFacetField("code");
    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);
    // request.setPath(getRequestPath());
    QueryResponse response = new QueryResponse(productSkuSolrServer.request(request), productSkuSolrServer);
    logger.debug("QueryResponse Obj: " + response);
    List<ProductSkuSolr> productSkuSolrList = response.getBeans(ProductSkuSolr.class);
    logger.debug(" productSkuSolrList: " + productSkuSolrList);
    List<FacetField> productSkuSolrFacetFieldList = response.getFacetFields();
    logger.debug("ProductFacetFileList: " + productSkuSolrFacetFieldList);
    ProductSkuResponseBean productSkuResponseBean = new ProductSkuResponseBean();
    productSkuResponseBean.setProductSkuSolrList(productSkuSolrList);
    productSkuResponseBean.setProductSkuSolrFacetFieldList(productSkuSolrFacetFieldList);
    logger.debug("productSkuSolrList  And ProductFacetFileList Add sucessflly in productSkuResponseBeen  ");
    return productSkuResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.impl.StoreSolrServiceImpl.java

License:Apache License

public StoreResponseBean searchStore(String searchBy, String searchText, String facetField)
        throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    if (StringUtils.isEmpty(searchBy)) {
        throw new IllegalArgumentException("searcBy field can not be Empty or Blank ");
    }//from w w w  . ja  v a2s.  c o m

    if (StringUtils.isEmpty(searchText)) {
        solrQuery.setQuery(searchBy + ":*");
    } else {
        solrQuery.setQuery(searchBy + ":" + searchText + "*");
    }

    if (StringUtils.isNotEmpty(facetField)) {
        solrQuery.setFacet(true);
        solrQuery.setFacetMinCount(1);
        solrQuery.setFacetLimit(8);
        solrQuery.addFacetField(facetField);
    }

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(storeSolrServer.request(request), storeSolrServer);
    logger.debug("QueryResponse Obj: " + response);
    List<StoreSolr> storeSolrList = response.getBeans(StoreSolr.class);
    logger.debug(" storeSolrList: " + storeSolrList);
    StoreResponseBean storeResponseBean = new StoreResponseBean();
    storeResponseBean.setStoreSolrList(storeSolrList);

    logger.debug("storeSolrList add sucessflly in StoreResponseBeen ");
    if (StringUtils.isNotEmpty(facetField)) {
        List<FacetField> storeSolrFacetFieldList = response.getFacetFields();
        logger.debug("storeFacetFileList: " + storeSolrFacetFieldList);
        storeResponseBean.setStoreSolrFacetFieldList(storeSolrFacetFieldList);

        logger.debug(" StoreFacetFileList Add sucessflly in StoreResponseBeen  ");
    }
    return storeResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.impl.StoreSolrServiceImpl.java

License:Apache License

/**
 * Method for Default Store search.//  w ww  .j  a  v  a2 s. co  m
 *
 * @return the store response bean
 * @throws SolrServerException the solr server exception
 * @throws IOException Signals that an I/O exception has occurred.
 */
public StoreResponseBean searchStore() throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setQuery("*");
    solrQuery.setFacet(true);
    solrQuery.setFacetMinCount(1);
    solrQuery.setFacetLimit(8);
    solrQuery.addFacetField("businessname");
    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);
    // request.setPath(getRequestPath());
    QueryResponse response = new QueryResponse(storeSolrServer.request(request), storeSolrServer);
    List<StoreSolr> storeSolrList = response.getBeans(StoreSolr.class);
    List<FacetField> storeSolrFacetFieldList = response.getFacetFields();
    StoreResponseBean storeResponseBean = new StoreResponseBean();
    storeResponseBean.setStoreSolrList(storeSolrList);
    storeResponseBean.setStoreSolrFacetFieldList(storeSolrFacetFieldList);
    return storeResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.ProductMarketingSolrService.java

License:Apache License

public ProductMarketingResponseBean searchProductMarketing(final String searchQuery, final String facetField,
        final BigDecimal priceStart, final BigDecimal priceEnd, final List<String> filterQueries)
        throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam("rows", ROWS_DEFAULT_VALUE);

    solrQuery.setQuery(searchQuery);//  www. j  a v  a2s. co m

    if (StringUtils.isNotEmpty(facetField)) {
        solrQuery.setFacet(true);
        solrQuery.setFacetMinCount(1);
        solrQuery.setFacetLimit(8);
        solrQuery.addFacetField(facetField);
    }

    for (Iterator<String> iterator = filterQueries.iterator(); iterator.hasNext();) {
        String filterQuery = (String) iterator.next();
        solrQuery.addFilterQuery(filterQuery);
    }

    logger.debug("QueryRequest solrQuery: " + solrQuery);

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);
    QueryResponse response = new QueryResponse(productMarketingSolrServer.request(request),
            productMarketingSolrServer);

    logger.debug("QueryResponse Obj: " + response.toString());

    List<ProductMarketingSolr> solrList = response.getBeans(ProductMarketingSolr.class);
    ProductMarketingResponseBean productMarketingResponseBean = new ProductMarketingResponseBean();
    productMarketingResponseBean.setProductMarketingSolrList(solrList);

    if (StringUtils.isNotEmpty(facetField)) {
        List<FacetField> solrFacetFieldList = response.getFacetFields();
        productMarketingResponseBean.setProductMarketingSolrFacetFieldList(solrFacetFieldList);
    }
    return productMarketingResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.ProductMarketingSolrService.java

License:Apache License

public ProductMarketingResponseBean searchProductMarketing() throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam("rows", ROWS_DEFAULT_VALUE);
    solrQuery.setQuery("*");
    solrQuery.setFacet(true);//from w  ww . ja va  2 s  .c  om
    solrQuery.setFacetMinCount(1);
    solrQuery.setFacetLimit(8);
    solrQuery.addFacetField(ProductMarketingResponseBean.PRODUCT_MARKETING_SEARCH_FIELD_CATEGORIES_CODE);

    logger.debug("QueryRequest solrQuery: " + solrQuery);

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(productMarketingSolrServer.request(request),
            productMarketingSolrServer);

    logger.debug("QueryResponse Obj: " + response.toString());

    List<ProductMarketingSolr> solrList = response.getBeans(ProductMarketingSolr.class);
    List<FacetField> solrFacetFieldList = response.getFacetFields();

    ProductMarketingResponseBean productMarketingResponseBean = new ProductMarketingResponseBean();
    productMarketingResponseBean.setProductMarketingSolrList(solrList);
    productMarketingResponseBean.setProductMarketingSolrFacetFieldList(solrFacetFieldList);

    return productMarketingResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.ProductSkuSolrService.java

License:Apache License

public ProductSkuResponseBean searchProductSku(String searchBy, String searchText, String facetField)
        throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam("rows", ROWS_DEFAULT_VALUE);

    if (StringUtils.isEmpty(searchBy)) {
        throw new IllegalArgumentException("SearchBy field can not be Empty or Blank!");
    }//from w  w  w.  j a  va  2 s  . c  om

    if (StringUtils.isEmpty(searchText)) {
        solrQuery.setQuery(searchBy + ":*");
    } else {
        solrQuery.setQuery(searchBy + ":" + searchText + "*");
    }

    if (StringUtils.isNotEmpty(facetField)) {
        solrQuery.setFacet(true);
        solrQuery.setFacetMinCount(1);
        solrQuery.setFacetLimit(8);
        solrQuery.addFacetField(facetField);
    }

    logger.debug("QueryRequest solrQuery: " + solrQuery);

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(productSkuSolrServer.request(request), productSkuSolrServer);

    logger.debug("QueryResponse Obj: " + response.toString());

    List<ProductSkuSolr> solrList = response.getBeans(ProductSkuSolr.class);
    ProductSkuResponseBean productResponseBean = new ProductSkuResponseBean();
    productResponseBean.setProductSkuSolrList(solrList);

    if (StringUtils.isNotEmpty(facetField)) {
        List<FacetField> solrFacetFieldList = response.getFacetFields();
        productResponseBean.setProductSkuSolrFacetFieldList(solrFacetFieldList);
    }
    return productResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.ProductSkuSolrService.java

License:Apache License

public ProductSkuResponseBean searchProductSku() throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam("rows", ROWS_DEFAULT_VALUE);

    solrQuery.setQuery("*");
    solrQuery.setFacet(true);//from www.  ja  va2 s .com
    solrQuery.setFacetMinCount(1);
    solrQuery.setFacetLimit(8);
    solrQuery.addFacetField("name");
    solrQuery.addFacetField("code");

    logger.debug("QueryRequest solrQuery: " + solrQuery);

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(productSkuSolrServer.request(request), productSkuSolrServer);

    logger.debug("QueryResponse Obj: " + response.toString());

    List<ProductSkuSolr> solrList = response.getBeans(ProductSkuSolr.class);
    List<FacetField> solrFacetFieldList = response.getFacetFields();

    ProductSkuResponseBean productSkuResponseBean = new ProductSkuResponseBean();
    productSkuResponseBean.setProductSkuSolrList(solrList);
    productSkuResponseBean.setProductSkuSolrFacetFieldList(solrFacetFieldList);

    return productSkuResponseBean;
}

From source file:org.hoteia.qalingo.core.solr.service.StoreSolrService.java

License:Apache License

public StoreResponseBean searchStore(String searchBy, String searchText, List<String> facetFields,
        List<String> cities, List<String> countries) throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();
    solrQuery.setParam("rows", ROWS_DEFAULT_VALUE);

    if (StringUtils.isEmpty(searchBy)) {
        throw new IllegalArgumentException("SearchBy field can not be Empty or Blank!");
    }// w  w w. ja  v  a2  s. c  o  m

    if (StringUtils.isEmpty(searchText)) {
        solrQuery.setQuery(searchBy + ":*");
    } else {
        solrQuery.setQuery(searchBy + ":" + searchText + "*");
    }

    if (facetFields != null && facetFields.size() > 0) {
        solrQuery.setFacet(true);
        solrQuery.setFacetMinCount(1);
        solrQuery.setFacetLimit(30);
        for (String facetField : facetFields) {
            solrQuery.addFacetField(facetField);
        }
    }

    if (cities != null && cities.size() > 0) {
        StringBuilder fq = new StringBuilder("city:(");
        for (int i = 0; i < cities.size(); i++) {
            String city = cities.get(i);
            fq.append('"' + city + '"');
            if (i < cities.size() - 1) {
                fq.append(" OR ");
            }
        }
        fq.append(")");
        solrQuery.addFilterQuery(fq.toString());
    }
    if (countries != null && countries.size() > 0) {
        StringBuilder fq = new StringBuilder("countrycode:(");
        for (int i = 0; i < countries.size(); i++) {
            String country = countries.get(i);
            fq.append('"' + country + '"');
            if (i < countries.size() - 1) {
                fq.append(" OR ");
            }
        }
        fq.append(")");
        solrQuery.addFilterQuery(fq.toString());
    }

    logger.debug("QueryRequest solrQuery: " + solrQuery);

    SolrRequest request = new QueryRequest(solrQuery, METHOD.POST);

    QueryResponse response = new QueryResponse(storeSolrServer.request(request), storeSolrServer);

    logger.debug("QueryResponse Obj: " + response.toString());

    List<StoreSolr> solrList = response.getBeans(StoreSolr.class);
    StoreResponseBean storeResponseBean = new StoreResponseBean();
    storeResponseBean.setStoreSolrList(solrList);

    if (facetFields != null && facetFields.size() > 0) {
        List<FacetField> solrFacetFieldList = response.getFacetFields();
        storeResponseBean.setStoreSolrFacetFieldList(solrFacetFieldList);
    }
    return storeResponseBean;
}