Search in sources :

Example 6 with SolrResponse

use of org.apache.solr.client.solrj.SolrResponse in project lucene-solr by apache.

the class RealTimeGetComponent method mergeResponses.

private void mergeResponses(ResponseBuilder rb) {
    SolrDocumentList docList = new SolrDocumentList();
    for (ShardRequest sreq : rb.finished) {
        // can get more than one response
        for (ShardResponse srsp : sreq.responses) {
            SolrResponse sr = srsp.getSolrResponse();
            NamedList nl = sr.getResponse();
            SolrDocumentList subList = (SolrDocumentList) nl.get("response");
            docList.addAll(subList);
        }
    }
    addDocListToResponse(rb, docList);
}
Also used : NamedList(org.apache.solr.common.util.NamedList) SolrDocumentList(org.apache.solr.common.SolrDocumentList) SolrResponse(org.apache.solr.client.solrj.SolrResponse)

Example 7 with SolrResponse

use of org.apache.solr.client.solrj.SolrResponse in project lucene-solr by apache.

the class ExactStatsCache method mergeToGlobalStats.

@Override
public void mergeToGlobalStats(SolrQueryRequest req, List<ShardResponse> responses) {
    Set<Object> allTerms = new HashSet<>();
    for (ShardResponse r : responses) {
        LOG.debug("Merging to global stats, shard={}, response={}", r.getShard(), r.getSolrResponse().getResponse());
        String shard = r.getShard();
        SolrResponse res = r.getSolrResponse();
        NamedList<Object> nl = res.getResponse();
        // TODO: nl == null if not all shards respond (no server hosting shard)
        String termStatsString = (String) nl.get(TERM_STATS_KEY);
        if (termStatsString != null) {
            addToPerShardTermStats(req, shard, termStatsString);
        }
        List<Object> terms = nl.getAll(TERMS_KEY);
        allTerms.addAll(terms);
        String colStatsString = (String) nl.get(COL_STATS_KEY);
        Map<String, CollectionStats> colStats = StatsUtil.colStatsMapFromString(colStatsString);
        if (colStats != null) {
            addToPerShardColStats(req, shard, colStats);
        }
    }
    if (allTerms.size() > 0) {
        req.getContext().put(TERMS_KEY, Lists.newArrayList(allTerms));
    }
    if (LOG.isDebugEnabled())
        printStats(req);
}
Also used : ShardResponse(org.apache.solr.handler.component.ShardResponse) SolrResponse(org.apache.solr.client.solrj.SolrResponse) HashSet(java.util.HashSet)

Example 8 with SolrResponse

use of org.apache.solr.client.solrj.SolrResponse in project lucene-solr by apache.

the class OverseerCollectionMessageHandler method processResponse.

private void processResponse(NamedList results, ShardResponse srsp, Set<String> okayExceptions) {
    Throwable e = srsp.getException();
    String nodeName = srsp.getNodeName();
    SolrResponse solrResponse = srsp.getSolrResponse();
    String shard = srsp.getShard();
    processResponse(results, e, nodeName, solrResponse, shard, okayExceptions);
}
Also used : SolrResponse(org.apache.solr.client.solrj.SolrResponse)

Aggregations

SolrResponse (org.apache.solr.client.solrj.SolrResponse)8 OverseerSolrResponse (org.apache.solr.cloud.OverseerSolrResponse)3 SolrException (org.apache.solr.common.SolrException)3 QueueEvent (org.apache.solr.cloud.OverseerTaskQueue.QueueEvent)2 NamedList (org.apache.solr.common.util.NamedList)2 SimpleOrderedMap (org.apache.solr.common.util.SimpleOrderedMap)2 StrUtils.formatString (org.apache.solr.common.util.StrUtils.formatString)2 ShardResponse (org.apache.solr.handler.component.ShardResponse)2 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 Map (java.util.Map)1 QueryResponse (org.apache.solr.client.solrj.response.QueryResponse)1 SolrResponseBase (org.apache.solr.client.solrj.response.SolrResponseBase)1 SolrDocumentList (org.apache.solr.common.SolrDocumentList)1 ZkNodeProps (org.apache.solr.common.cloud.ZkNodeProps)1 VelocityContext (org.apache.velocity.VelocityContext)1 ComparisonDateTool (org.apache.velocity.tools.generic.ComparisonDateTool)1 DisplayTool (org.apache.velocity.tools.generic.DisplayTool)1 EscapeTool (org.apache.velocity.tools.generic.EscapeTool)1 ListTool (org.apache.velocity.tools.generic.ListTool)1