List of usage examples for org.apache.solr.client.solrj SolrQuery setRows
public SolrQuery setRows(Integer rows)
From source file:com.doculibre.constellio.stats.StatsCompiler.java
License:Open Source License
public synchronized void computeClickUrl(String collectionName, String url, String recordURL, SolrServer indexurl, SimpleSearch simpleSearch) throws SolrServerException, IOException { String query = simpleSearch.getLuceneQuery(); String escapedQuery = escape(query); String compileId = "url_" + url + " collection_" + collectionName + " id_" + escapedQuery; SolrQuery solrQuery = new SolrQuery(); // Requte Lucene solrQuery.setQuery("id:\"" + compileId + "\""); // nb rsultats par page solrQuery.setRows(15); // page de dbut solrQuery.setStart(0);/*w ww . jav a 2 s .co m*/ QueryResponse qr = indexurl.query(solrQuery); if (qr.getResults().getNumFound() > 0) { SolrDocument sd = qr.getResults().get(0); long nbClick = (Long) sd.getFieldValue("nbclick"); SolrInputDocument doc = new SolrInputDocument(); doc.addField("id", compileId); doc.addField("query", escapedQuery); doc.addField("url", url); doc.addField("nbclick", nbClick + 1); doc.addField("recordURL", recordURL); doc.addField("collectionName", collectionName); UpdateRequest up = new UpdateRequest(); up.setAction(ACTION.COMMIT, true, true); up.add(doc); up.process(indexurl); } else { SolrInputDocument doc = new SolrInputDocument(); doc.addField("id", compileId); doc.addField("query", escapedQuery); doc.addField("url", url); doc.addField("nbclick", 0); doc.addField("recordURL", recordURL); doc.addField("collectionName", collectionName); UpdateRequest up = new UpdateRequest(); up.setAction(ACTION.COMMIT, true, true); up.add(doc); up.process(indexurl); } }
From source file:com.doculibre.constellio.stats.StatsSearcher.java
License:Open Source License
public QueryResponse getMostPopularQueries(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);/*w w w .j a va2s .co m*/ solrQuery.setRows(row); solrQuery.setSort("freq", 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 getMostPopularQueriesZeroRes(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);/*from w w w .j a v a 2 s . com*/ solrQuery.setRows(row); solrQuery.setSort("freq", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collection:" + collectionName + " zero:true"); // 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 getMostPopularQueriesWithRes(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);/*from www. java 2s . c o m*/ solrQuery.setRows(row); solrQuery.setSort("freq", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collection:" + collectionName + " zero:false"); // 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 getMostPopularQueriesWithClick(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);/* www . java 2 s. co m*/ solrQuery.setRows(row); solrQuery.setSort("freq", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collection:" + collectionName + " clickstr:notzero"); // 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 getMostPopularQueriesWithoutClick(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);//from w ww . j a v a2 s . c o m solrQuery.setRows(row); solrQuery.setSort("freq", SolrQuery.ORDER.desc); StringBuffer querySB = new StringBuffer("collection:" + collectionName + " clickstr:zero"); // 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 getQueryLog(String collectionName, SolrServer server, Date startDate, Date endDate, int start, int row) throws SolrServerException { SolrQuery solrQuery = new SolrQuery(); solrQuery.setStart(start);// w ww .j ava 2 s .c om solrQuery.setRows(row); 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);//from ww w.j av a2 s .com solrQuery.setRows(row); 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);/*from www . j ava2s .c o m*/ solrQuery.setRows(row); 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.eharmony.matching.seeking.executor.solr.SolrQueryExecutor.java
License:Apache License
protected <T, R> SolrQuery translate(Query<T, R> query) { SolrQuery solrQuery = new SolrQuery(); // special geospatial query case SolrSpatialQuery spatialQuery = queryTranslator.getSpatialQuery(query); String translated = queryTranslator.translate(query); solrQuery.setQuery(translated == null || translated.isEmpty() ? "*:*" : translated); if (spatialQuery != null) { //solrQuery.addFilterQuery("{!func}geodist()"); solrQuery.addFilterQuery("{!geofilt}"); solrQuery.set("sfield", spatialQuery.getField()); solrQuery.set("pt", spatialQuery.getX() + "," + spatialQuery.getY()); solrQuery.set("d", spatialQuery.getDistance().toString()); }/*from w w w . j a v a2 s . c o m*/ for (SolrOrdering ordering : queryTranslator.translateOrder(query).get()) { String field = ordering.getField(); if (spatialQuery != null && field.equals(spatialQuery.getField())) { field = "geodist()"; } solrQuery.addSortField(field, ordering.getOrder()); } for (String field : queryTranslator.translateProjection(query)) { solrQuery.addField(field); } if (query.getMaxResults() != null) { solrQuery.setRows(query.getMaxResults()); } return solrQuery; }