private static void addStatsFromSolrResponseToJsonWriter(final QueryResponse response, final JsonWriter writer) throws IOException { writer.beginObject(); writer.name("stats_fields"); writer.beginObject(); for (Map.Entry<String,FieldStatsInfo> entry: response.getFieldStatsInfo().entrySet()) { FieldStatsInfo fsi = entry.getValue(); writer.name(entry.getKey()); writer.beginObject(); writer.name("min").value(fsi.getMin().toString()); writer.name("max").value(fsi.getMax().toString()); writer.name("count").value(fsi.getCount()); writer.name("missing").value(fsi.getMissing()); writer.name("sum").value(fsi.getSum().toString()); writer.name("mean").value(fsi.getMean().toString()); writer.name("sumOfSquares").value(fsi.getSumOfSquares()); writer.name("stddev").value(fsi.getStddev()); writer.endObject(); } writer.endObject(); writer.endObject(); }
private static void addStatsFromSolrResponseToJsonWriter(final QueryResponse response, final JsonWriter writer) throws IOException { writer.beginObject(); writer.name("stats_fields"); writer.beginObject(); for (Map.Entry<String,FieldStatsInfo> entry: response.getFieldStatsInfo().entrySet()) { FieldStatsInfo fsi = entry.getValue(); writer.name(entry.getKey()); writer.beginObject(); writer.name("min").value(fsi.getMin().toString()); writer.name("max").value(fsi.getMax().toString()); writer.name("count").value(fsi.getCount()); writer.name("missing").value(fsi.getMissing()); writer.name("sum").value(fsi.getSum().toString()); writer.name("mean").value(fsi.getMean().toString()); writer.name("sumOfSquares").value(fsi.getSumOfSquares()); writer.name("stddev").value(fsi.getStddev()); writer.endObject(); } writer.endObject(); writer.endObject(); }
// Field names private static final String FIELD_ONE = "field_one"; private static final String FIELD_TWO = "field_two"; // Initialized somewhere in constructor private final HttpSolrServer solrClient; public void printStats() throws SolrServerException { final SolrQuery query = new SolrQuery("*:*"); query.setGetFieldStatistics(true); query.setGetFieldStatistics(FIELD_ONE); query.setGetFieldStatistics(FIELD_TWO); final QueryResponse response = solrClient.query(query); final FieldStatsInfo fieldOneStats = response.getFieldStatsInfo().get(FIELD_ONE); System.out.println(fieldOneStats.getSum()); System.out.println(fieldOneStats.getMin()); System.out.println(fieldOneStats.getMax()); final FieldStatsInfo fieldTwoStats = response.getFieldStatsInfo().get(FIELD_TWO); System.out.println(fieldTwoStats.getSum()); System.out.println(fieldTwoStats.getMin()); System.out.println(fieldTwoStats.getMax()); }
if(response.getFieldStatsInfo()!=null) { statsResults = getStatsFacetsResults(response.getFieldStatsInfo().entrySet(), facetsQuery);
Map<String, FieldStatsInfo> fieldInfo = solr.query(query).getFieldStatsInfo(); if (fieldInfo == null || !fieldInfo.containsKey(timeField)) { log.warn(String.format(
SolrInputDocument shrankDocument = new SolrInputDocument(); if (isFieldPresent(stats.getFieldStatsInfo().get(QTIME))){ // Add QTime stats shrankDocument.addField(AVG_QTIME, stats.getFieldStatsInfo().get(QTIME).getMean()); if (isFieldPresent(stats.getFieldStatsInfo().get(REQUESTS_IN_PROGRESS))){ // Add number of queries on deck shrankDocument.addField(AVG_REQUESTS_IN_PROGRESS, stats.getFieldStatsInfo().get(REQUESTS_IN_PROGRESS).getMean());
page.setFieldStatsResults(ResultHelper.convertFieldStatsInfoToFieldStatsResultMap(response.getFieldStatsInfo())); page.setGroupResults( ResultHelper.convertGroupQueryResponseToGroupResultMap(query, objectsName, response, this, clazz));