array( 'query' => 'MyQuery', 'requestbuilder' => 'Solarium\QueryType\Select\RequestBuilder\RequestBuilder', 'responseparser' => 'Solarium\QueryType\Select\ResponseParser\ResponseParser' ), ); } // create a client instance $client = new MyClient($config); // create a select query instance $query = $client->createSelect(); // check the query class, it should be our custom query class echo 'Query class: ' . get_class($query) . '
'; // execute query $result = $client->execute($query); // display the total number of documents found by solr echo 'NumFound: '.$result->getNumFound(); // show documents using the resultset iterator foreach ($result 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();