Commit 67efa44a authored by Bas de Nooijer's avatar Bas de Nooijer

Updated examples for the reorganized library files. Most examples now work,...

Updated examples for the reorganized library files. Most examples now work, but some might still need some work.
parent bdab7bb7
......@@ -4,10 +4,10 @@ require('init.php');
htmlHeader();
// check solarium version available
echo 'Solarium library version: ' . Solarium\Version::VERSION . ' - ';
echo 'Solarium library version: ' . Solarium\Client::VERSION . ' - ';
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// create a ping query
$ping = $client->createPing();
......
......@@ -4,13 +4,13 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
$query = $client->createQuery($client::QUERY_SELECT);
// this executes the query and returns the result
$resultset = $client->select($query);
$resultset = $client->execute($query);
// display the total number of documents found by solr
echo 'NumFound: '.$resultset->getNumFound();
......
......@@ -7,7 +7,7 @@ if ($_POST) {
// if data is posted add it to solr
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
<?php
require('init.php');
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Query\Select\Query\Query as Select;
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -5,7 +5,7 @@ htmlHeader();
// this is the custom result document class
class myDoc extends Solarium\Document\ReadOnly{
class myDoc extends Solarium\Query\Select\Result\Document{
public function getSpecialPrice()
{
......@@ -16,7 +16,7 @@ class myDoc extends Solarium\Document\ReadOnly{
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance and a query helper instance
$query = $client->createSelect();
......
<?php
require('init.php');
use Solarium\Client\Client;
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Client;
use Solarium\Query\Select\Query\Query as Select;
htmlHeader();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an update query instance
$update = $client->createUpdate();
......
<?php
require('init.php');
use Solarium\Client\Client;
use Solarium\Client;
htmlHeader();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a morelikethis query instance
$query = $client->createMoreLikeThis();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an analysis document query
$query = $client->createAnalysisDocument();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get an analysis document query
$query = $client->createAnalysisField();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a terms query instance
$query = $client->createTerms();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a suggester query instance
$query = $client->createSuggester();
......
<?php
require('init.php');
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Query\Select\Query\Query as Select;
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -29,7 +29,7 @@ $select = array(
);
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance based on the config
$query = $client->createSelect($select);
......
<?php
require('init.php');
use Solarium\Client\Client;
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Client;
use Solarium\Query\Select\Query\Query as Select;
htmlHeader();
......
......@@ -10,7 +10,7 @@ htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// create a select query instance
$query = $client->createSelect();
......
<?php
require('init.php');
use Solarium\Client\Client;
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Client;
use Solarium\Query\Select\Query\Query as Select;
htmlHeader();
......@@ -21,10 +21,10 @@ class MyClient extends Client
* Querytype mappings
*/
protected $_queryTypes = array(
self::QUERYTYPE_SELECT => array(
self::QUERY_SELECT => array(
'query' => 'MyQuery',
'requestbuilder' => 'Solarium\QueryType\Select\RequestBuilder\RequestBuilder',
'responseparser' => 'Solarium\QueryType\Select\ResponseParser\ResponseParser'
'requestbuilder' => 'Solarium\Query\Select\RequestBuilder\RequestBuilder',
'responseparser' => 'Solarium\Query\Select\ResponseParser\ResponseParser'
),
);
}
......
......@@ -3,84 +3,84 @@ require('init.php');
// this very simple plugin shows a timing for each event and display some request debug info
class basicDebug extends Solarium\Plugin\AbstractPlugin
class basicDebug extends Solarium\Core\Plugin
{
protected $_start;
protected $_output = array();
protected $start;
protected $output = array();
public function _initPlugin()
public function initPlugin()
{
$this->_start = microtime(true);
$this->start = microtime(true);
}
protected function _timer($event)
protected function timer($event)
{
$time = round(microtime(true) - $this->_start, 5);
$this->_output[] = '['.$time.'] ' . $event;
$time = round(microtime(true) - $this->start, 5);
$this->output[] = '['.$time.'] ' . $event;
}
public function display()
{
echo implode('<br/>', $this->_output);
echo implode('<br/>', $this->output);
}
public function preCreateRequest()
{
$this->_timer('preCreateRequest');
$this->timer('preCreateRequest');
}
public function postCreateRequest()
{
$this->_timer('postCreateRequest');
$this->timer('postCreateRequest');
}
// This method uses the aviable param(s) (see plugin abstract class)
// You can access or modify data this way
public function preExecuteRequest($request)
{
$this->_timer('preExecuteRequest');
$this->timer('preExecuteRequest');
// this dummy param will be visible in the debug output but will also be used in the actual Solr request
$request->addParam('dummyparam', 'dummyvalue');
$this->_output[] = 'Request URI: ' . $request->getUri();
$this->output[] = 'Request URI: ' . $request->getUri();
}
public function postExecuteRequest()
{
$this->_timer('postExecuteRequest');
$this->timer('postExecuteRequest');
}
public function preCreateResult()
{
$this->_timer('preCreateResult');
$this->timer('preCreateResult');
}
public function postCreateResult()
{
$this->_timer('postCreateResult');
$this->timer('postCreateResult');
}
public function preExecute()
{
$this->_timer('preExecute');
$this->timer('preExecute');
}
public function postExecute()
{
$this->_timer('postExecute');
$this->timer('postExecute');
}
public function preCreateQuery()
{
$this->_timer('preCreateResult');
$this->timer('preCreateResult');
}
public function postCreateQuery()
{
$this->_timer('postCreateResult');
$this->timer('postCreateResult');
}
}
......@@ -90,7 +90,7 @@ htmlHeader();
// create a client instance and register the plugin
$plugin = new basicDebug();
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$client->registerPlugin('debugger', $plugin);
// execute a select query and display the results
......
<?php
require('init.php');
use Solarium\Client\Client;
use Solarium\Client;
use Solarium\Plugin\AbstractPlugin;
use Solarium\QueryType\Select\Query\Query as Select;
use Solarium\Query\Select\Query\Query as Select;
// This is a custom query class that could have some customized logic
class MyQuery extends Select
......@@ -17,10 +17,10 @@ class queryCustomizer extends AbstractPlugin
protected function _initPlugin()
{
$this->_client->registerQueryType(
Client::QUERYTYPE_SELECT,
Client::QUERY_SELECT,
'MyQuery',
'Solarium\QueryType\Select\RequestBuilder\RequestBuilder',
'Solarium\QueryType\Select\ResponseParser\ResponseParser'
'Solarium\Query\Select\RequestBuilder\RequestBuilder',
'Solarium\Query\Select\ResponseParser\ResponseParser'
);
}
......
......@@ -7,7 +7,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// set the adapter to zendhttp and get a zendhttp client instance reference
$client->setAdapter('Solarium\Client\Adapter\ZendHttp');
......
......@@ -7,7 +7,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// set the adapter to peclhttp
$client->setAdapter('Solarium\Client\Adapter\PeclHttp');
......
......@@ -7,7 +7,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// set the adapter to curl
$client->setAdapter('Solarium\Client\Adapter\Curl');
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance and get a select query instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance and get loadbalancer plugin instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$loadbalancer = $client->getPlugin('loadbalancer');
// apply loadbalancer settings
......@@ -39,7 +39,7 @@ echo 'Loadbalanced ping query, should display a loadbalancing server:<br/>';
echo 'Ping server: ' . $loadbalancer->getLastServerKey() .'<hr/>';
// exclude ping query from loadbalancing
$loadbalancer->addBlockedQueryType(Solarium\Client\Client::QUERYTYPE_PING);
$loadbalancer->addBlockedQueryType(Solarium\Client::QUERY_PING);
$client->ping($query);
echo 'Non-loadbalanced ping query, should not display a loadbalancing server:<br/>';
echo 'Ping server: ' . $loadbalancer->getLastServerKey() .'<hr/>';
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance and autoload the postbigrequest plugin
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$client->getPlugin('postbigrequest');
// create a basic query to execute
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance and autoload the customize request plugin
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$customizer = $client->getPlugin('customizerequest');
// add a persistent HTTP header (using array input values)
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance and autoload the customize request plugin
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$parallel = $client->getPlugin('parallelexecution');
// Add a delay param to better show the effect, as an example Solr install with
......
......@@ -19,7 +19,7 @@ class simpleDebug extends \Solarium\Plugin\AbstractPlugin
htmlHeader();
// create a client instance and autoload the buffered add plugin
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
$buffer = $client->getPlugin('bufferedadd');
$buffer->setBufferSize(10); // this is quite low, in most cases you can use a much higher value
......
......@@ -4,7 +4,7 @@ require('init.php');
htmlHeader();
// create a client instance
$client = new Solarium\Client\Client($config);
$client = new Solarium\Client($config);
// get a select query instance
$query = $client->createSelect();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment