Skip to content
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.

Implementation

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.

Facade

Search und Suggestions werden mithilfe der Leopard-Facade aufgerufen:

Triadev\Leopard\Facade\Leopard;

Search

Leopard::search()->...->get();

Suggestions

Leopard::suggest()->...->get();
Clone this wiki locally