static void setSearcher(SolrIndexReader sr, SolrIndexSearcher searcher) { sr.searcher = searcher; SolrIndexReader[] readers = sr.getSequentialSubReaders(); if (readers == null) return; for (SolrIndexReader r : readers) { setSearcher(r, searcher); } }
private static void buildInfoMap(SolrIndexReader other, HashMap<IndexReader, SolrReaderInfo> map) { if (other == null) return; map.put(other.getWrappedReader(), other.info); SolrIndexReader[] readers = other.getSequentialSubReaders(); if (readers == null) return; for (SolrIndexReader r : readers) { buildInfoMap(r, map); } }
private static void setInfo(SolrIndexReader target, HashMap<IndexReader, SolrReaderInfo> map) { SolrReaderInfo info = map.get(target.getWrappedReader()); if (info == null) info = new SolrReaderInfo(target.getWrappedReader()); target.info = info; SolrIndexReader[] readers = target.getSequentialSubReaders(); if (readers == null) return; for (SolrIndexReader r : readers) { setInfo(r, map); } }