1 | <?php |
---|
2 | |
---|
3 | require('init.php'); |
---|
4 | htmlHeader(); |
---|
5 | |
---|
6 | // create a client instance |
---|
7 | $client = new Solarium_Client($config); |
---|
8 | |
---|
9 | // get a select query instance |
---|
10 | $query = $client->createSelect(); |
---|
11 | $query->setRows(0); |
---|
12 | |
---|
13 | // add stats settings |
---|
14 | $stats = $query->getStats(); |
---|
15 | $stats->addFacet('inStock'); |
---|
16 | $stats->createField('popularity'); |
---|
17 | $stats->createField('price')->addFacet('price')->addFacet('popularity'); |
---|
18 | |
---|
19 | // this executes the query and returns the result |
---|
20 | $resultset = $client->select($query); |
---|
21 | $statsResult = $resultset->getStats(); |
---|
22 | |
---|
23 | // display the stats results |
---|
24 | foreach ($statsResult as $field) { |
---|
25 | echo '<h1>' . $field->getName() . '</h1>'; |
---|
26 | echo 'Min: ' . $field->getMin() . '<br/>'; |
---|
27 | echo 'Max: ' . $field->getMax() . '<br/>'; |
---|
28 | echo 'Sum: ' . $field->getSum() . '<br/>'; |
---|
29 | echo 'Count: ' . $field->getCount() . '<br/>'; |
---|
30 | echo 'Missing: ' . $field->getMissing() . '<br/>'; |
---|
31 | echo 'SumOfSquares: ' . $field->getSumOfSquares() . '<br/>'; |
---|
32 | echo 'Mean: ' . $field->getMean() . '<br/>'; |
---|
33 | echo 'Stddev: ' . $field->getStddev() . '<br/>'; |
---|
34 | |
---|
35 | echo '<h2>Field facets</h2>'; |
---|
36 | foreach ($field->getFacets() as $field => $facet) { |
---|
37 | echo '<h3>Facet ' . $field . '</h3>'; |
---|
38 | foreach ($facet AS $facetStats) { |
---|
39 | echo '<h4>Value: ' . $facetStats->getValue() . '</h4>'; |
---|
40 | echo 'Min: ' . $facetStats->getMin() . '<br/>'; |
---|
41 | echo 'Max: ' . $facetStats->getMax() . '<br/>'; |
---|
42 | echo 'Sum: ' . $facetStats->getSum() . '<br/>'; |
---|
43 | echo 'Count: ' . $facetStats->getCount() . '<br/>'; |
---|
44 | echo 'Missing: ' . $facetStats->getMissing() . '<br/>'; |
---|
45 | echo 'SumOfSquares: ' . $facetStats->getSumOfSquares() . '<br/>'; |
---|
46 | echo 'Mean: ' . $facetStats->getMean() . '<br/>'; |
---|
47 | echo 'Stddev: ' . $facetStats->getStddev() . '<br/>'; |
---|
48 | } |
---|
49 | } |
---|
50 | |
---|
51 | echo '<hr/>'; |
---|
52 | } |
---|
53 | |
---|
54 | htmlFooter(); |
---|