solr stats统计问题

义虎 发布于 2016/06/18 21:50
阅读 655
收藏 0

 请教,我想做一个统计
-----------------------------------------------
String solrUrl2 = "http://localhost:8983/solr/universityScore";
SolrServer solr2 = new HttpSolrServer(solrUrl2);

SolrQuery params = new SolrQuery();
params.setQuery("*:*");
//params.addst

params.set(StatsParams.STATS, true);
params.set(StatsParams.STATS_FACET, "provinceId");
params.set(StatsParams.STATS_FIELD, "luquCount");

try {
    QueryResponse response = solr2.query(params);

    //直接遍历结果
    long numFound = response.getResults().getNumFound();
    System.out.println("总条数:" + numFound);

    Map<String, FieldStatsInfo> fieldStatsInfo = response.getFieldStatsInfo();

    //直接打印结果
    System.out.println(fieldStatsInfo.toString());
    System.out.println("==========");
    for (Map.Entry<String, FieldStatsInfo> entity : fieldStatsInfo.entrySet()) {
        String key = entity.getKey();
        FieldStatsInfo value = entity.getValue();
        System.out.println("-----------");
        System.out.println("key:"  + key + "    " + "value:" + value);
        Object sum = value.getSum();//这里也是空的
        //value.get
        //System.out.println("总和:" + sum );
}


我的返回结果

---------------------------------------------
总条数:40878
{luquCount=luquCount: { min:1 max:999 count:40878 missing:0 }}
=============
----------
key:luquCount    value:luquCount: { min:1 max:999 count:40878 missing:0 }
总和:null



在网上看别人的返回结果, 为什么不一样呢?少了几个参数
----------------------------------------------

返回结果如下所示:

<lst name="stats">
 <lst name="stats_fields">
  <lst name="price">
  <double name="min">0.0</double>
  <double name="max">2199.0</double>
  <double name="sum">5251.2699999999995</double>
  <long name="count">15</long>
  <long name="missing">11</long>
  <double name="sumOfSquares">6038619.160300001</double>
  <double name="mean">350.08466666666664</double>
  <double name="stddev">547.737557906113</double>

schema.xml中我没有做其他配置,类型是string



加载中
返回顶部
顶部