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

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

Introduction

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

Prototype

public SolrQuery setQuery(String query) 

Source Link

Usage

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

License:Apache License

/**
 * {@inheritDoc}/*w  w w .j a  v a  2  s .com*/
 */
@Override
public ProductMarketingResponseBean searchProductMarketing(final String searchBy, final String searchText,
        final String facetField, final BigDecimal priceStart, final BigDecimal priceEnd,
        final List<String> catalogCategories) throws SolrServerException, IOException {
    SolrQuery solrQuery = new SolrQuery();

    if (StringUtils.isEmpty(searchBy)) {
        throw new IllegalArgumentException("searcBy field can not be Empty or Blank ");
    }

    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);
    }

    if (priceStart != null && priceEnd != null) {
        String fq = String.format("price:[%1$,.0f TO %2$,.0f]", priceStart.doubleValue(),
                priceEnd.doubleValue());
        solrQuery.addFilterQuery(fq);
    }

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

    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);

    ProductMarketingResponseBean productMarketingResponseBean = new ProductMarketingResponseBean();
    productMarketingResponseBean.setProductMarketingSolrList(ProductMarketingSolrList);

    logger.debug("ProductMarketingSolrList add sucessflly in productResponseBeen ");

    if (StringUtils.isNotEmpty(facetField)) {
        List<FacetField> productSolrFacetFieldList = response.getFacetFields();

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

        productMarketingResponseBean.setProductMarketingSolrFacetFieldList(productSolrFacetFieldList);

        logger.debug(" ProductFacetFileList Add sucessflly in productResponseBeen  ");
    }
    return productMarketingResponseBean;
}

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 ww w  .j  a  v a2s.  co  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 .jav a 2 s .  co 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(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.jav  a  2  s  .c o 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. j a  v a2  s  .co  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./*from   w ww  .jav a2 s . c  o 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);

    if (StringUtils.isNotEmpty(facetField)) {
        solrQuery.setFacet(true);//from ww  w .  j  a va  2 s  .  com
        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);/*  w  w  w  .jav a  2 s  . co  m*/
    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  v  a 2s .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);
    }

    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 w ww  .  j  a v  a  2s . c  o m
    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;
}