createSelect(); // set a query (all prices starting from 12) $query->setQuery('price:[12 TO *]'); // set start and rows param (comparable to SQL limit) using fluent interface $query->setStart(2)->setRows(20); // set fields to fetch (this overrides the default setting 'all fields') $query->setFields(array('id','name','price')); // sort the results by price ascending $query->addSort('price', Solarium_Query_Select::SORT_ASC); // 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(); // show documents using the resultset iterator foreach ($resultset as $document) { echo '
'; // the documents are also iterable, to get all fields foreach($document AS $field => $value) { // this converts multivalue fields to a comma-separated string if(is_array($value)) $value = implode(', ', $value); echo ''; } echo '
' . $field . '' . $value . '
'; } htmlFooter();