-
Notifications
You must be signed in to change notification settings - Fork 0
DSL
Christopher Lorke edited this page Jan 5, 2019
·
13 revisions
Leopard bietet für Elasticsearch eine Abfragesprache an, die Eloquent-Models als Basis nutzt. Mithilfe dieser Models können Dokumente durchsucht werden.
Leopard nutzt als Basis das Package laravel-elasticsearch-dsl. Details zur DSL findest du unter Usage in der Readme des Package.
Jeder Search oder Suggestions Aufruf wird an die Facade des Package weitergeleitet.
Triadev\Es\Dsl\Facade\ElasticDsl;
Ausnahme
Die Funktion get()
des Package wird durch Leopard überschrieben, sodass ein Eloquent-Filler vor der Ausgabe des SearchResult platziert werden kann.
Search und Suggestions werden mithilfe der Leopard-Facade aufgerufen:
Triadev\Leopard\Facade\Leopard;
Leopard::search()->...->get();
Leopard::suggest()->...->get();