List of usage examples for org.apache.solr.client.solrj SolrQuery setStart
public SolrQuery setStart(Integer start)
From source file:com.doculibre.constellio.stats.StatsSearcher.java
License:Open Source License
public QueryResponse getQueryLog(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start); solrQuery.setRows(row);//from w ww . j a v a 2 s . c om solrQuery.setSort("date", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collection:" + collectionName + " recherche:recherche"); querySB.append(" date:["); querySB.append(StatsCompiler.format(startDate)); querySB.append(" TO "); querySB.append(StatsCompiler.format(endDate)); querySB.append("]"); solrQuery.setQuery(querySB.toString()); return server.query(solrQuery); }
From source file:com.doculibre.constellio.stats.StatsSearcher.java
License:Open Source License
public QueryResponse getMostClickedDocsForQuery(String collectionName, String query, SolrServer server, int start, int row) throws SolrServerException { String escapedQuery = StatsCompiler.escape(query); SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start); solrQuery.setRows(row);//w ww . jav a2s . c o m solrQuery.setSort("nbclick", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer( "collectionName:" + collectionName + " query:\"" + escapedQuery + "\""); solrQuery.setQuery(querySB.toString()); return server.query(solrQuery); }
From source file:com.doculibre.constellio.stats.StatsSearcher.java
License:Open Source License
public QueryResponse getMostClickedQueriesForURL(String collectionName, String url, SolrServer server, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start); solrQuery.setRows(row);// www . j a v a 2 s . c o m solrQuery.setSort("nbclick", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collectionName:" + collectionName + " url:\"" + url + "\""); solrQuery.setQuery(querySB.toString()); return server.query(solrQuery); }
From source file:com.frank.search.solr.core.QueryParserBase.java
License:Apache License
/** * Append pagination information {@code start, rows} to * {@link org.apache.solr.client.solrj.SolrQuery} * * @param query/*from ww w . j av a2 s . co m*/ * @param offset * @param rows */ protected void appendPagination(SolrQuery query, Integer offset, Integer rows) { if (offset != null && offset.intValue() >= 0) { query.setStart(offset); } if (rows != null && rows.intValue() >= 0) { query.setRows(rows); } }
From source file:com.frank.search.solr.core.SolrTemplate.java
License:Apache License
@Override public long count(final SolrDataQuery query) { Assert.notNull(query, "Query must not be 'null'."); return execute(new SolrCallback<Long>() { @Override/*ww w .java 2 s . c o m*/ public Long doInSolr(SolrClient solrClient) throws SolrServerException, IOException { SolrQuery solrQuery = queryParsers.getForClass(query.getClass()).constructSolrQuery(query); solrQuery.setStart(0); solrQuery.setRows(0); return solrClient.query(solrQuery).getResults().getNumFound(); } }); }
From source file:com.gdn.x.ui.controller.CommonController.java
protected List searchByQuery(String queryParameter) throws MalformedURLException, SolrServerException { List actualResult = new ArrayList<String>(); try {//from w ww . j a v a 2 s. com // for solr 5 HttpSolrClient solr = new HttpSolrClient(solrUrlSearch); //for Solr 4 // HttpSolrServer solr = new HttpSolrServer(""); SolrQuery query = new SolrQuery(); query.setQuery(queryParameter); query.setFields("id"); query.setRequestHandler("/browse"); query.setStart(0); query.setRows(40); QueryResponse response = solr.query(query); SolrDocumentList results = response.getResults(); int j = 0; for (int i = 0; i < results.size(); ++i, j++) { actualResult.add(results.get(i).get("id")); } } catch (IOException ex) { Logger.getLogger(RunGoldenListController.class.getName()).log(Level.SEVERE, null, ex); } return actualResult; }
From source file:com.gdn.x.ui.controller.Evaluation.CommonControllerEvaluation.java
protected List searchByQueryEvaluation(String queryParameter) throws MalformedURLException, SolrServerException { List actualResult = new ArrayList<String>(); try {/*from w w w . jav a2 s. co m*/ // for solr 5 HttpSolrClient solr = new HttpSolrClient(solrUrlSearch); //for Solr 4 // HttpSolrServer solr = new HttpSolrServer("http://172.17.132.9:8983/solr/collection3"); SolrQuery query = new SolrQuery(); query.setQuery(queryParameter); query.setFields("id"); query.setRequestHandler("/browse"); query.setStart(0); query.setRows(24); QueryResponse response = solr.query(query); SolrDocumentList results = response.getResults(); int j = 0; for (int i = 0; i < results.size(); ++i, j++) { actualResult.add(results.get(i).get("id")); } // System.out.println(results.getNumFound()); // System.out.println(actualResult); } catch (IOException ex) { Logger.getLogger(RunGoldenListController.class.getName()).log(Level.SEVERE, null, ex); } return actualResult; }
From source file:com.github.fengtan.sophie.tables.DocumentsTable.java
License:Open Source License
/** * Get select query and populate the start/rows/fq parameters. * /*from w ww . java 2 s .com*/ * @param start * Offset at which Solr should being returning documents. * @param rows * How many rows Solr should return. * @return Solr query. */ private SolrQuery getBaseQuery(int start, int rows) { SolrQuery query = new SolrQuery("*:*"); query.setStart(start); query.setRows(rows); // Add filters. for (Entry<String, String> filter : filters.entrySet()) { if (StringUtils.equals(filter.getValue(), LABEL_EMPTY)) { // Empty value needs a special syntax. query.addFilterQuery("-" + filter.getKey() + ":[* TO *]"); } else { // Colons in value need to be escaped to avoid a syntax error. query.addFilterQuery(filter.getKey() + ":" + filter.getValue().replace(":", "\\:")); } } return query; }
From source file:com.googlecode.solrgeonames.server.GeoServlet.java
License:Open Source License
/** * Prepare a 'suggest' query response/* w w w.ja va 2s . c o m*/ * * @param request The incoming request * @param response The response object * @throws IOException If errors found */ private QueryResponse runQuery(String query, int start, int rows, String fields, String filter, String[] facets, int facetLimit) throws Exception { SolrQuery q = new SolrQuery(); q.setQuery(query); q.setStart(start); q.setRows(rows); q.setFields(fields); if (filter != null) { q.setFilterQueries(filter); } if (facets != null) { q.setFacet(true); q.setFacetLimit(facetLimit); q.addFacetField(facets); } else { q.setFacet(false); } return solrServer.query(q); }
From source file:com.idealista.solrmeter.model.service.impl.QueryServiceSolrJImpl.java
License:Apache License
protected SolrQuery createQuery(String q, String fq, String qt, boolean highlight, String facetFields, String sort, String sortOrder, Integer rows, Integer start, String otherParams) throws QueryException { SolrQuery query = new SolrQuery(); if (q != null) { query.setQuery(q);/*ww w.j av a 2s . c o m*/ } if (fq != null) { List<String> filterQueries = this.getFilterQueries(fq); for (String filterQuery : filterQueries) { query.addFilterQuery(filterQuery); } } query.setHighlight(highlight); if (facetFields == null || "".equals(facetFields)) { query.setFacet(false); } else { query.setFacet(true); List<String> facets = this.getFacets(facetFields); for (String facet : facets) { query.addFacetField(facet); } } if (sort != null && !"".equals(sort)) { query.setSort(sort, ORDER.valueOf(sortOrder)); } if (rows != null && rows < 0) { throw new QueryException("Rows can't be less than 0"); } else if (rows != null) { query.setRows(rows); } if (start != null && start < 0) { throw new QueryException("Rows can't be less than 0"); } else if (start != null) { query.setStart(start); } if (otherParams != null) { List<String> params = this.getOtherParams(otherParams); for (String param : params) { query.add(getParamName(param), getParamValue(param)); } } return query; }