List of usage examples for org.apache.solr.client.solrj SolrQuery SolrQuery
public SolrQuery()
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);/*from w w w.j a va 2 s.com*/ 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 .ja v a2s. c om 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 w ww.j ava 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);//from w ww .ja v a2s . c o 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);// w w w . j a v a2 s . co 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);/* ww w. j ava 2 s. c o m*/ 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. jav a2s.c o m*/ 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 ww w . j ava 2 s .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 ww w . ja va 2 s . c om*/ 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; }
From source file:com.frank.search.service.impl.CustomSolrRepositoryImpl.java
License:Apache License
public PageProductResponse findProductsByCustom(Product product) { SolrQuery sq = new SolrQuery(); sq.set("q", "goods_name:"); sq.set("fl", "stores_name", "id", "goods_name"); QueryResponse queryResponse = null;// solrTemplate.querySolrByCustomDefine(sq); List<Product> productList = queryResponse.getBeans(Product.class); PageProductResponse pageModel = new PageProductResponse(); pageModel.setTotalPages(queryResponse.getResults().getNumFound()); return pageModel; }