source: sandbox/expresso-solr/expressoMail1_2/inc/solrclient/examples/2.1.5.10-stats.php @ 7576

Revision 7576, 1.8 KB checked in by adir, 11 years ago (diff)

Ticket #000 - Adicionando a integracao de buscas com Solr na base a ser isnerida na comunidade

Line 
1<?php
2
3require('init.php');
4htmlHeader();
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
24foreach ($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
54htmlFooter();
Note: See TracBrowser for help on using the repository browser.