Example usage for org.apache.solr.common SolrDocumentList SolrDocumentList

List of usage examples for org.apache.solr.common SolrDocumentList SolrDocumentList

Introduction

In this page you can find the example usage for org.apache.solr.common SolrDocumentList SolrDocumentList.

Prototype

SolrDocumentList

Source Link

Usage

From source file:org.zaizi.sensefy.api.service.SolrSmartAutoCompleteService.java

License:Open Source License

/**
 * This part is retrieving Infix Title suggestions. It's using a specific
 * request handler./* w  w  w . j  a v a  2 s . c  o m*/
 *
 * @param numberOfSuggestions
 * @param termToComplete
 * @param solrCore
 * @throws SolrServerException
 */
private List<SolrDocument> getTitleSuggestions(int numberOfSuggestions, String termToComplete,
        SolrServer solrCore, Principal user, boolean security)
        throws SolrServerException, SolrException, IOException {

    SensefyUser sensefyUser = SensefyUserMapper.getSensefyUserFromPrincipal(user);

    SolrDocumentList titleSuggestions = new SolrDocumentList();
    SolrQuery titleSuggestionsQuery = new SolrQuery("\"" + termToComplete + "\"");
    titleSuggestionsQuery.setRequestHandler("/suggest");
    titleSuggestionsQuery.setRows(numberOfSuggestions);
    if (security) {
        String filterQueryACLs = SecurityQueryBuilder.getSecurityFilterQuery(sensefyUser);
        titleSuggestionsQuery.setFilterQueries(filterQueryACLs);
    }
    QueryResponse titleSuggestionResponse;
    titleSuggestionResponse = solrCore.query(titleSuggestionsQuery);
    titleSuggestions = titleSuggestionResponse.getResults();
    if (titleSuggestions.getNumFound() == 0) {
        this.buildSpellcheckQuery(titleSuggestionsQuery, termToComplete);
        titleSuggestionResponse = solrCore.query(titleSuggestionsQuery);
        titleSuggestions = titleSuggestionResponse.getResults();

    }
    this.filterDocumentSuggestions(titleSuggestions, titleSuggestionResponse.getHighlighting());
    return titleSuggestions;
}

From source file:uk.ac.ebi.phenotype.web.controller.DataTableController.java

License:Apache License

public String fetchBatchQueryDataTableJson(HttpServletRequest request, List<QueryResponse> solrResponses,
        String fllist, String dataTypeName, List<String> queryIds) throws JSONException {

    SolrDocumentList results = new SolrDocumentList();

    for (QueryResponse solrResponse : solrResponses) {
        results.addAll(solrResponse.getResults());
    }//from  w ww  .  j  a  v  a2 s.c om

    String mode = "onPage";
    BatchQueryForm form = new BatchQueryForm(mode, request, results, fllist, dataTypeName, queryIds);
    //System.out.println(form.j.toString());

    return form.j.toString();
}

From source file:uk.ac.ebi.phenotype.web.controller.FileExportController.java

License:Apache License

private List<String> composeBatchQueryDataTableRows(List<QueryResponse> solrResponses, String dataTypeName,
        String gridFields, HttpServletRequest request, List<String> queryIds) throws JSONException {

    SolrDocumentList results = new SolrDocumentList();

    for (QueryResponse solrResponse : solrResponses) {
        results.addAll(solrResponse.getResults());
    }//from w  ww .j a va  2s .  c o m

    String mode = "export";
    BatchQueryForm form = new BatchQueryForm(mode, request, results, gridFields, dataTypeName, queryIds);
    //System.out.println(form.rows);

    return form.rows;
}