Download the PHP package brokerexchange/elasticbuilder without Composer
On this page you can find all versions of the php package brokerexchange/elasticbuilder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download brokerexchange/elasticbuilder
More information about brokerexchange/elasticbuilder
Files in brokerexchange/elasticbuilder
Package elasticbuilder
Short Description Query Builder for Elasticsearch.
License MIT
Homepage http://brokerexchange.github.io/ElasticBuilder/
Informations about the package elasticbuilder
ElasticBuilder
Query DSL Builder for Elasticsearch queries
Use ElasticBuilder to combine multiple queries/filters/aggregations into Elasticsearch Query DSL within Laravel projects!
License
ElasticBuilder is released under the MIT Open Source License, https://opensource.org/licenses/MIT
Copyright
ElasticBuilder © Broker Exchange Network 2018
Overview
ElasticBuilder is a Laravel 5.x Framework Package consisting of Static Methods and Abstract classes you can use to build Elasticsearch query DSL AND map your query input arguments to the DSL as it is generated. Also handles paging arguments, sorting, and aggregations. Provides Laravel Framework Service Provider and Facade, as well as a Trait you can apply to your eloquent models.
Installation
ElasticBuilder must use Elasticsearch 1.x or greater, and Laravel 5.x
- Add to your
composer.json
file - Run
composer update
- Add provider
ElasticBuilder\ElasticBuilderServiceProvider::class
to your list of providers inapp/config/app.php
of your laravel project - Add facade
'Eb' => ElasticBuilder\Eb::class
to your list of aliases inapp/config/app.php
of your laravel project
Examples
Facade
Example of using a Facade
Here is how you add a clause to a query (in this case must clause to bool query).
Trait
Apply the trait class to an eloquent model (possibly one already using Elasticquent/Elasticquent or similar package)
Now you can use a static bool,dismax,boosting etc query from within a model simlilar to the eloquent query builder!
or
Bool query with aggregation as eloquent model trait
Here is an example of adding a filter to the bool query from within the extended class
Other
More Examples