List of usage examples for org.apache.solr.client.solrj SolrQuery setQuery
public SolrQuery setQuery(String query)
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; }