for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Triadev\Es\Dsl;
use Elasticsearch\Client;
use ONGR\ElasticsearchDSL\Search as OngrSearch;
use Triadev\Es\Contract\ElasticsearchContract;
use Triadev\Es\Dsl\Contract\ElasticsearchDslContract;
use Triadev\Es\Dsl\Dsl\Search;
use Triadev\Es\Dsl\Dsl\Suggestion;
class ElasticsearchDsl implements ElasticsearchDslContract
{
/**
* Get es client
*
* @return Client
*/
public function getEsClient(): Client
return app(ElasticsearchContract::class)->getClient();
}
* Search
* @param OngrSearch|null $search
* @param string|null $esIndex
* @param string|null $esType
* @return Search
public function search(
?OngrSearch $search = null,
?string $esIndex = null,
?string $esType = null
): Search {
return app()->makeWith(Search::class, [
'search' => $search,
'esIndex' => $esIndex,
'esType' => $esType
]);
* Suggestion
* @return Suggestion
public function suggest(?OngrSearch $search = null): Suggestion
return app()->makeWith(Suggestion::class, [
'search' => $search