Hi Guys,
Steps to reproduce:
1) Download apache-solr-4.0.0-ALPHA
2) cd example; java -jar start.jar
3) cd exampledocs; ./post.sh *.xml
4) Use statsComponent to get the stats info for field 'popularity' based on
facet 'cat'. And the 'count' for 'electronics' is 3
http://localhost:8983/solr/collection1/select?q=cat:electronicswt=jsonrows=0stats=truestats.field=popularitystats.facet=cat
{
- stats_fields:
{
- popularity:
{
- min: 0,
- max: 10,
- count: 14,
- missing: 0,
- sum: 75,
- sumOfSquares: 503,
- mean: 5.357142857142857,
- stddev: 2.7902892835178013,
- facets:
{
- cat:
{
- music:
{
- min: 10,
- max: 10,
- count: 1,
- missing: 0,
- sum: 10,
- sumOfSquares: 100,
- mean: 10,
- stddev: 0
},
- monitor:
{
- min: 6,
- max: 6,
- count: 2,
- missing: 0,
- sum: 12,
- sumOfSquares: 72,
- mean: 6,
- stddev: 0
},
- hard drive:
{
- min: 6,
- max: 6,
- count: 2,
- missing: 0,
- sum: 12,
- sumOfSquares: 72,
- mean: 6,
- stddev: 0
},
- scanner:
{
- min: 6,
- max: 6,
- count: 1,
- missing: 0,
- sum: 6,
- sumOfSquares: 36,
- mean: 6,
- stddev: 0
},
- memory:
{
- min: 0,
- max: 7,
- count: 3,
- missing: 0,
- sum: 12,
- sumOfSquares: 74,
- mean: 4,
- stddev: 3.605551275463989
},
- graphics card:
{
- min: 7,
- max: 7,
- count: 2,
- missing: 0,
- sum: 14,
- sumOfSquares: 98,
- mean: 7,
- stddev: 0
},
- electronics:
{
- min: 1,
- max: 7,
- count: 3,
- missing: 0,
- sum: 9,
- sumOfSquares: 51,
- mean: 3,
- stddev: 3.4641016151377544
}
}
}
}
}
}
5) Facet on 'cat' and the count is 14.
http://localhost:8983/solr/collection1/select?q=cat:electronicswt=jsonrows=0facet=truefacet.field=cat
{
- cat:
[
- electronics,
- 14,
- memory,
- 3,
- connector,
- 2,
- graphics card,
- 2,
- hard drive,
- 2,
- monitor,
- 2,
- camera,
- 1,
- copier,
- 1,
- multifunction printer,
- 1,
- music,
- 1,
- printer,
- 1,
- scanner,
- 1,
- currency,
- 0,
- search,
- 0,
- software,
- 0
]
},
So from StatsComponent the count for 'electronics' cat is 3, while
FacetComponent report 14 'electronics'. Is this a bug?
Following is the field definition for 'cat'.
field name=cat type=string indexed=true stored=true
multiValued=true/
Thanks,
Yandong