List of usage examples for org.apache.solr.client.solrj SolrQuery setFacet
public SolrQuery setFacet(boolean b)
From source file:org.hoteia.qalingo.core.solr.service.impl.StoreSolrServiceImpl.java
License:Apache License
/** * Method for Default Store search./*w ww .java 2s . 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);//from w w w . j a va 2 s. c o 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); solrQuery.setFacetMinCount(1);/*www.j ava2 s.c o m*/ 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 2 s .com*/ 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); solrQuery.setFacetMinCount(1);/*from ww w. j av a2 s.c o m*/ 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!"); }//from w w w. j a va 2 s. co 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; }
From source file:org.hoteia.qalingo.core.solr.service.StoreSolrService.java
License:Apache License
public StoreResponseBean searchStore() throws SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", ROWS_DEFAULT_VALUE); solrQuery.setQuery("*"); solrQuery.setFacet(true); solrQuery.setFacetMinCount(1);//from www.j ava 2s. c o m solrQuery.setFacetLimit(8); solrQuery.addFacetField("name"); 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); List<FacetField> solrFacetFieldList = response.getFacetFields(); StoreResponseBean storeResponseBean = new StoreResponseBean(); storeResponseBean.setStoreSolrList(solrList); storeResponseBean.setStoreSolrFacetFieldList(solrFacetFieldList); return storeResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.UserSolrService.java
License:Apache License
public UserResponseBean searchUser(final String searchQuery, final List<String> facetFields, final List<String> filterQueries, final SolrParam solrParam) throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); if (solrParam != null) { if (solrParam.get("rows") != null) { solrQuery.setParam("rows", (String) solrParam.get("rows")); } else {//w w w . ja v a 2 s. c o m solrQuery.setParam("rows", getMaxResult()); } if (solrParam.get("sortField") != null) { SortField sortField = (SortField) solrParam.get("sortField"); for (Iterator<String> iterator = sortField.keySet().iterator(); iterator.hasNext();) { String field = (String) iterator.next(); solrQuery.addSortField(field, sortField.get(field)); } } } if (StringUtils.isEmpty(searchQuery)) { throw new IllegalArgumentException("SearchQuery field can not be Empty or Blank!"); } solrQuery.setQuery(searchQuery); if (facetFields != null && !facetFields.isEmpty()) { solrQuery.setFacet(true); solrQuery.setFacetMinCount(1); for (String facetField : facetFields) { solrQuery.addFacetField(facetField); } } logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(userSolrServer.request(request), userSolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<UserSolr> solrList = response.getBeans(UserSolr.class); UserResponseBean userResponseBean = new UserResponseBean(); userResponseBean.setUserSolrList(solrList); if (facetFields != null && !facetFields.isEmpty()) { List<FacetField> solrFacetFieldList = response.getFacetFields(); userResponseBean.setUserSolrFacetFieldList(solrFacetFieldList); } return userResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.UserSolrService.java
License:Apache License
@Deprecated public UserResponseBean searchUser(String searchBy, String searchText, List<String> facetFields) throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", getMaxResult()); if (StringUtils.isEmpty(searchBy)) { throw new IllegalArgumentException("SearchBy field can not be Empty or Blank!"); }/*from w w w. j a v a 2 s . c o m*/ if (StringUtils.isEmpty(searchText)) { solrQuery.setQuery(searchBy + ":*"); } else { solrQuery.setQuery(searchBy + ":" + searchText + "*"); } if (facetFields != null && !facetFields.isEmpty()) { solrQuery.setFacet(true); solrQuery.setFacetMinCount(1); for (String facetField : facetFields) { solrQuery.addFacetField(facetField); } } logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(userSolrServer.request(request), userSolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<UserSolr> solrList = response.getBeans(UserSolr.class); UserResponseBean userResponseBean = new UserResponseBean(); userResponseBean.setUserSolrList(solrList); if (facetFields != null && !facetFields.isEmpty()) { List<FacetField> solrFacetFieldList = response.getFacetFields(); userResponseBean.setUserSolrFacetFieldList(solrFacetFieldList); } return userResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.UserSolrService.java
License:Apache License
public UserResponseBean searchUser() throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", getMaxResult()); solrQuery.setQuery("*"); solrQuery.setFacet(true); solrQuery.setFacetMinCount(1);/*from w w w. j av a 2 s. c om*/ solrQuery.addFacetField("lastname"); logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(userSolrServer.request(request), userSolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<UserSolr> solrList = response.getBeans(UserSolr.class); List<FacetField> solrFacetFieldList = response.getFacetFields(); UserResponseBean userResponseBean = new UserResponseBean(); userResponseBean.setUserSolrList(solrList); userResponseBean.setUserSolrFacetFieldList(solrFacetFieldList); return userResponseBean; }