public Map<String, Integer> getLexiconCounts(Indexer indexer, boolean originalContentOnly) { Map<String, Integer> map = new LinkedHashMap<String, Integer>(); String[] captions = captionToExpandedQuery.keySet().toArray(new String[captionToExpandedQuery.size()]); for (String caption : captions) { String query = captionToExpandedQuery.get(caption); if (query == null) { log.warn("Skipping unknown caption '" + caption + "'"); continue; } Integer cnt = 0; try { if (originalContentOnly) cnt = indexer.getTotalHits(query, false, Indexer.QueryType.ORIGINAL); else cnt = indexer.getTotalHits(query, false, Indexer.QueryType.FULL); } catch (Exception e) { Util.print_exception("Exception while collecting lexicon counts", e, log); } map.put(caption, cnt); } return map; }