Sphinx for PHP 5.3 and above. Fully PHPUnit tested.
MIT License
This class is a port of the original Sphinx API class by Andrew Aksyonoff and Sphinx Technologies Inc to PHP 5.3 and above.
While all the existing methods are available and vastly documented in the Sphinx Documentation, this version of the SphinxClient for PHP includes a new method.
<?php
$sphinxSearch = new \NilPortugues\Sphinx\SphinxClient();
//Do connection and set up search method...
$sphinxSearch->setServer('127.0.0.1',9312);
// Do search...
// Result would contain "The Amazing Spider-Man 2", to be in theatres in 2014.
$sphinxSearch->setFilter('year',array(2014));
$result = $sphinxSearch->query('Spiderman','movies');
// Unset the filter to stop filtering by year
// Now we'll get all the Spiderman movies.
$sphinxSearch->removeFilter('year');
$result = $sphinxSearch->query('Spiderman','movies');
While updating the code, chaining capability has been added. SphinxClient's setters can be chained resulting in a cleaner code.
$sphinxSearch = new \NilPortugues\Sphinx\SphinxClient();
$result = $sphinxSearch
->setFilter('year',array(2014))
->query('Spiderman','movies')
;
Nil Portugués Calderó