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

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

Introduction

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

Prototype

public SolrQuery setStart(Integer start) 

Source Link

Usage

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