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.CatalogCategorySolrService.java
License:Apache License
public CatalogCategoryResponseBean searchCatalogCategory() throws SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", ROWS_DEFAULT_VALUE); solrQuery.setQuery("*"); solrQuery.setFacet(true);/*from w w w . j a v a2 s .c o m*/ solrQuery.setFacetMinCount(1); solrQuery.setFacetLimit(8); solrQuery.addFacetField("code"); logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(catalogCategorySolrServer.request(request), catalogCategorySolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CatalogCategorySolr> solrList = response.getBeans(CatalogCategorySolr.class); List<FacetField> solrFacetFieldList = response.getFacetFields(); CatalogCategoryResponseBean catalogCategoryResponseBean = new CatalogCategoryResponseBean(); catalogCategoryResponseBean.setCatalogCategorySolrList(solrList); catalogCategoryResponseBean.setCatalogCategorySolrFacetFieldList(solrFacetFieldList); return catalogCategoryResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.CompanySolrService.java
License:Apache License
public CompanyResponseBean searchCompany(final String searchQuery, final List<String> facetFields, final List<String> cities, final List<String> countries, final SolrParam solrParam) throws SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); if (solrParam != null) { if (solrParam.get("rows") != null) { solrQuery.setParam("rows", (String) solrParam.get("rows")); } else {//from w ww . j a v a 2 s . co 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.size() > 0) { solrQuery.setFacet(true); solrQuery.setFacetMinCount(1); 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(companySolrServer.request(request), companySolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CompanySolr> solrList = response.getBeans(CompanySolr.class); CompanyResponseBean companyResponseBean = new CompanyResponseBean(); companyResponseBean.setCompanySolrList(solrList); if (facetFields != null && facetFields.size() > 0) { List<FacetField> solrFacetFieldList = response.getFacetFields(); companyResponseBean.setCompanySolrFacetFieldList(solrFacetFieldList); } return companyResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.CompanySolrService.java
License:Apache License
@Deprecated public CompanyResponseBean searchCompany(String searchBy, String searchText, List<String> facetFields, List<String> cities, List<String> countries) throws 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!"); }/*w w w . j a v a2 s. c om*/ if (StringUtils.isEmpty(searchText)) { solrQuery.setQuery(searchBy + ":*"); } else { solrQuery.setQuery(searchBy + ":" + searchText + "*"); } if (facetFields != null && facetFields.size() > 0) { solrQuery.setFacet(true); solrQuery.setFacetMinCount(1); 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(companySolrServer.request(request), companySolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CompanySolr> solrList = response.getBeans(CompanySolr.class); CompanyResponseBean companyResponseBean = new CompanyResponseBean(); companyResponseBean.setCompanySolrList(solrList); if (facetFields != null && facetFields.size() > 0) { List<FacetField> solrFacetFieldList = response.getFacetFields(); companyResponseBean.setCompanySolrFacetFieldList(solrFacetFieldList); } return companyResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.CompanySolrService.java
License:Apache License
@Deprecated public CompanyResponseBean searchCompany() throws SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", getMaxResult()); solrQuery.setQuery("*"); solrQuery.setFacet(true);/* w ww . ja v a 2 s . c o m*/ solrQuery.setFacetMinCount(1); solrQuery.addFacetField("name"); logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(companySolrServer.request(request), companySolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CompanySolr> solrList = response.getBeans(CompanySolr.class); List<FacetField> solrFacetFieldList = response.getFacetFields(); CompanyResponseBean companyResponseBean = new CompanyResponseBean(); companyResponseBean.setCompanySolrList(solrList); companyResponseBean.setCompanySolrFacetFieldList(solrFacetFieldList); return companyResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.CustomerSolrService.java
License:Apache License
public CustomerResponseBean searchCustomer(String searchBy, String searchText, String facetField) throws IllegalArgumentException, 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 ww . ja v 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); } logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(customerSolrServer.request(request), customerSolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CustomerSolr> solrList = response.getBeans(CustomerSolr.class); CustomerResponseBean customerResponseBean = new CustomerResponseBean(); customerResponseBean.setCustomerSolrList(solrList); if (StringUtils.isNotEmpty(facetField)) { List<FacetField> solrFacetFieldList = response.getFacetFields(); customerResponseBean.setCustomerSolrFacetFieldList(solrFacetFieldList); } return customerResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.CustomerSolrService.java
License:Apache License
public CustomerResponseBean searchCustomer() throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setParam("rows", ROWS_DEFAULT_VALUE); solrQuery.setQuery("*"); solrQuery.setFacet(true);// ww w.ja v a 2 s . c om solrQuery.setFacetMinCount(1); solrQuery.setFacetLimit(8); solrQuery.addFacetField("lastname"); logger.debug("QueryRequest solrQuery: " + solrQuery); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(customerSolrServer.request(request), customerSolrServer); logger.debug("QueryResponse Obj: " + response.toString()); List<CustomerSolr> solrList = response.getBeans(CustomerSolr.class); List<FacetField> solrFacetFieldList = response.getFacetFields(); CustomerResponseBean customerResponseBean = new CustomerResponseBean(); customerResponseBean.setCustomerSolrList(solrList); customerResponseBean.setCustomerSolrFacetFieldList(solrFacetFieldList); return customerResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.impl.CatalogCategorySolrServiceImpl.java
License:Apache License
public CatalogCategoryResponseBean searchCatalogCategory(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 a2 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); } SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); QueryResponse response = new QueryResponse(catalogCategorySolrServer.request(request), catalogCategorySolrServer); logger.debug("QueryResponse Obj: " + response); List<CatalogCategorySolr> categorySolrList = response.getBeans(CatalogCategorySolr.class); logger.debug(" categorySolrList: " + categorySolrList); CatalogCategoryResponseBean catalogCategoryResponseBean = new CatalogCategoryResponseBean(); catalogCategoryResponseBean.setCatalogCategorySolrList(categorySolrList); logger.debug("categorySolrList add sucessflly in productResponseBeen "); if (StringUtils.isNotEmpty(facetField)) { List<FacetField> categorySolrFacetFieldList = response.getFacetFields(); logger.debug("ProductFacetFileList: " + categorySolrFacetFieldList); catalogCategoryResponseBean.setCatalogCategorySolrFacetFieldList(categorySolrFacetFieldList); logger.debug(" categoryFacetFileList Add sucessflly in categoryResponseBeen "); } return catalogCategoryResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.impl.CatalogCategorySolrServiceImpl.java
License:Apache License
public CatalogCategoryResponseBean searchCatalogCategory() throws SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery("*"); solrQuery.setFacet(true);//from www.jav a2 s. co m solrQuery.setFacetMinCount(1); solrQuery.setFacetLimit(8); solrQuery.addFacetField("code"); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); // request.setPath(getRequestPath()); QueryResponse response = new QueryResponse(catalogCategorySolrServer.request(request), catalogCategorySolrServer); List<CatalogCategorySolr> productSolrList = response.getBeans(CatalogCategorySolr.class); List<FacetField> productSolrFacetFieldList = response.getFacetFields(); CatalogCategoryResponseBean catalogCategoryResponseBean = new CatalogCategoryResponseBean(); catalogCategoryResponseBean.setCatalogCategorySolrList(productSolrList); catalogCategoryResponseBean.setCatalogCategorySolrFacetFieldList(productSolrFacetFieldList); return catalogCategoryResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.impl.CustomerSolrServiceImpl.java
License:Apache License
public CustomerResponseBean searchCustomer(String searchBy, String searchText, String facetField) throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); if (StringUtils.isEmpty(searchBy)) { throw new IllegalArgumentException("searcBy field can not be Empty or Blank "); }// ww 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(customerSolrServer.request(request), customerSolrServer); logger.debug("QueryResponse Obj: " + response); List<CustomerSolr> customerSolrList = response.getBeans(CustomerSolr.class); logger.debug(" customerSolrList: " + customerSolrList); CustomerResponseBean customerResponseBean = new CustomerResponseBean(); customerResponseBean.setCustomerSolrList(customerSolrList); logger.debug("customerSolrList add sucessflly in customerResponseBeen "); if (StringUtils.isNotEmpty(facetField)) { List<FacetField> customerSolrFacetFieldList = response.getFacetFields(); logger.debug("CustomerFacetFileList: " + customerSolrFacetFieldList); customerResponseBean.setCustomerSolrFacetFieldList(customerSolrFacetFieldList); logger.debug(" CustomerFacetFileList Add sucessflly in customerResponseBeen "); } return customerResponseBean; }
From source file:org.hoteia.qalingo.core.solr.service.impl.CustomerSolrServiceImpl.java
License:Apache License
public CustomerResponseBean searchCustomer() throws IllegalArgumentException, SolrServerException, IOException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setQuery("*"); solrQuery.setFacet(true);//from w ww. j a v a2 s .c o m solrQuery.setFacetMinCount(1); solrQuery.setFacetLimit(8); solrQuery.addFacetField("lastname"); SolrRequest request = new QueryRequest(solrQuery, METHOD.POST); // request.setPath(getRequestPath()); QueryResponse response = new QueryResponse(customerSolrServer.request(request), customerSolrServer); List<CustomerSolr> customerSolrList = response.getBeans(CustomerSolr.class); List<FacetField> customerSolrFacetFieldList = response.getFacetFields(); CustomerResponseBean customerResponseBean = new CustomerResponseBean(); customerResponseBean.setCustomerSolrList(customerSolrList); customerResponseBean.setCustomerSolrFacetFieldList(customerSolrFacetFieldList); return customerResponseBean; }