Example usage for org.apache.solr.client.solrj SolrQuery setRows

List of usage examples for org.apache.solr.client.solrj SolrQuery setRows

Introduction

In this page you can find the example usage for org.apache.solr.client.solrj SolrQuery setRows.

Prototype

public SolrQuery setRows(Integer rows) 

Source Link

Usage

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;
}