ovr / phalcon-elasticsearch
Installs: 2 555
Dependents: 0
Suggesters: 0
Security: 0
Stars: 29
Watchers: 8
Forks: 14
Open Issues: 1
Requires
- php: ~5.4
This package is not auto-updated.
Last update: 2020-01-20 03:53:40 UTC
README
How to use
Create your model
namespace Models; use Ovr\Phalcon\Elastic\ModelTrait; class Project extends Injectable { use ModelTrait; protected static $index = 'phalconist'; protected static $type = 'project'; /** * @param int $limit * @return mixed */ public static function myQuery($limit = 25) { $query = [ 'aggs' => [ 'types' => [ 'terms' => [ 'field' => 'composer.type', 'size' => $limit, ], ] ] ]; $resultSet = static::getStorage()->search($query); return static::toTags($resultSet->getAggregation('types')['buckets'], 'key', 'doc_count'); } }
Use
$result = Project::myQuery(25);
License
This project is open-sourced software licensed under the MIT License. See the LICENSE file for more information.