set('df', 'alltext'); $query->setQuery($searchterm); $query->addField('names'); $query->addField('moves'); $res = $client->query($query)->getResponse(); if($res->response->docs) { foreach($res->response->docs as $doc) { $names = $doc->names; $moves = $doc->moves; echo " $names - $moves\r\n"; } } } $client = new SolrClient(array('hostname' => 'localhost', 'port' => 8888, 'path' => '/solr/chessopening')); // all dump($client, '*:*'); // one dump($client, 'names:defense'); dump($client, 'moves:d4'); // dual dump($client, 'alltext:defense'); dump($client, 'alltext:d4'); dump($client, 'defense'); // default field dump($client, 'd4'); // default field // boolean dump($client, 'names:defense moves:d4'); // implicit or dump($client, 'names:defense AND moves:d4'); // and dump($client, 'names:defense NOT moves:d4'); // not dump($client, 'defense d4'); // default field + implicit or dump($client, 'defense AND d4'); // default field + and dump($client, 'defense NOT d4'); // default field + not // wildcard dump($client, 'names:def*'); dump($client, 'moves:N*'); ?>