carlcasbolt / tantrum_elastic

PHP client library for elastic search

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

tantrum_elastic

Build Status

Build StatusScrutinizer Code QualityCoverage Status

Example Low Level usage

$httpRequest = new \tantrum_elastic\Transport\Http();
$httpRequest->addIndex('movie_db');

$term = new \tantrum_elastic\Filter\Term();
$term->setField('_id');
$term->setValue('4');

$filter = new \tantrum_elastic\Query\Filtered();
$filter->setFilter($term);

$request = new \tantrum_elastic\Request\Search();
$request->setQuery($filter);

$sortCollection = new \tantrum_elastic\Sort\Collection();
$sort = new \tantrum_elastic\Sort\Field();
$sort->setField('title');
$sort->setOrder('asc');
$sortCollection->addSort($sort);
$request->setSort($sortCollection);

$httpRequest->setRequest($request);
$response = $httpRequest->send();

foreach ($response->getDocuments() as $document) {
    print_r($document);
}

About

PHP client library for elastic search

License:GNU General Public License v3.0


Languages

Language:PHP 100.0%