List of usage examples for org.apache.solr.common SolrDocumentList SolrDocumentList
SolrDocumentList
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; }