QueryResponse response = solrClient.query(collection, solrQuery); if (logger.isDebugEnabled()) logger.debug("Executed query [{}] in {} ms", query.getQuery(), response.getElapsedTime());
logger.debug("Executed query [{}] in {} ms", query.getCondition(), response.getElapsedTime());
null; return new SuggestionResult(suggestions, collation, response.getQTime(), factory).setElapsedTime(response.getElapsedTime());
@Override public Long totals(RawQuery query, KeyInformation.IndexRetriever information, BaseTransaction tx) throws BackendException { try { final String collection = query.getStore(); final String keyIdField = getKeyFieldId(collection); final QueryResponse response = solrClient.query(collection, runCommonQuery(query, information, tx, collection, keyIdField)); logger.debug("Executed query [{}] in {} ms", query.getQuery(), response.getElapsedTime()); return response.getResults().getNumFound(); } catch (final IOException e) { logger.error("Query did not complete : ", e); throw new PermanentBackendException(e); } catch (final SolrServerException e) { logger.error("Unable to query Solr index.", e); throw new PermanentBackendException(e); } }
public static GetResult buildRealTimeGetResult(QueryResponse response, RealTimeGet query, DocumentFactory factory) { final String DOC = "doc"; long nResults = 0; List<Document> docResults = new ArrayList<>(); final SolrDocumentList results = response.getResults(); if(results != null && results.size() >0){ docResults = buildResultList(results, null, factory, null); nResults = docResults.size(); } else { final SolrDocument solrDoc = (SolrDocument)response.getResponse().get(DOC); if(solrDoc != null) { final SolrDocumentList solrDocuments = new SolrDocumentList(); solrDocuments.add(solrDoc); docResults = buildResultList(solrDocuments, null, factory, null); nResults = 1; } } return new GetResult(nResults,docResults,query,factory,response.getQTime()).setElapsedTime(response.getElapsedTime()); }
QueryResponse response = solrClient.query(collection, solrQuery); if (logger.isDebugEnabled()) logger.debug("Executed query [{}] in {} ms", query.getQuery(), response.getElapsedTime());
QueryResponse response = solrClient.query(collection, solrQuery); if (logger.isDebugEnabled()) logger.debug("Executed query [{}] in {} ms", query.getQuery(), response.getElapsedTime());
logger.debug("Executed query [{}] in {} ms", query.getCondition(), response.getElapsedTime());
logger.debug("Executed query [{}] in {} ms", query.getCondition(), response.getElapsedTime());
@Override public SearchResult execute(FulltextSearch search, DocumentFactory factory) { final SolrQuery query = buildSolrQuery(search, factory); //query try { solrClientLogger.debug(">>> query({})", query.toString()); final QueryResponse response = solrClient.query(query, REQUEST_METHOD); if(response!=null){ final Map<String,Integer> childCounts = SolrUtils.getChildCounts(response); final List<Document> documents = SolrUtils.Result.buildResultList(response.getResults(), childCounts, factory, search.getSearchContext()); final FacetResults facetResults = SolrUtils.Result.buildFacetResult(response, factory, search.getChildrenFactory(), search.getFacets(),search.getSearchContext()); switch(search.getResultSet().getType()) { case page:{ return new PageResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } case slice: { return new SliceResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } default: return new PageResult(response.getResults().getNumFound(), response.getQTime(), documents, search, facetResults, this, factory).setElapsedTime(response.getElapsedTime()); } }else { throw new SolrServerException("Null result from SolrClient"); } } catch (SolrServerException | IOException e) { throw new SearchServerException("Cannot issue query", e); } }