123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- require(__DIR__.'/init.php');
- htmlHeader();
- // create a client instance
- $client = new Solarium\Client($config);
- // get a select query instance
- $query = $client->createSelect();
- // get the facetset component
- $facetSet = $query->getFacetSet();
- // create a facet field instance and set options
- $facet = $facetSet->createFacetRange('priceranges');
- $facet->setField('price');
- $facet->setStart(1);
- $facet->setGap(100);
- $facet->setEnd(1000);
- // this executes the query and returns the result
- $resultset = $client->select($query);
- // display the total number of documents found by solr
- echo 'NumFound: '.$resultset->getNumFound();
- // display facet counts
- echo '<hr/>Facet ranges:<br/>';
- $facet = $resultset->getFacetSet()->getFacet('priceranges');
- foreach ($facet as $range => $count) {
- echo $range . ' to ' . ($range + 100) . ' [' . $count . ']<br/>';
- }
- // show documents using the resultset iterator
- foreach ($resultset as $document) {
- echo '<hr/><table>';
- echo '<tr><th>id</th><td>' . $document->id . '</td></tr>';
- echo '<tr><th>name</th><td>' . $document->name . '</td></tr>';
- echo '<tr><th>price</th><td>' . $document->price . '</td></tr>';
- echo '</table>';
- }
- htmlFooter();
|