ScoutEngines\Elasticsearch\ElasticsearchEngine::search PHP Method

    public function search(Builder $builder)
    {
        return $this->performSearch($builder, array_filter(['numericFilters' => $this->filters($builder), 'size' => $builder->limit]));
    }

Usage Example

 public function test_search_sends_correct_parameters_to_elasticsearch()
 {
     $client = Mockery::mock('Elasticsearch\\Client');
     $client->shouldReceive('search')->with(['index' => 'scout', 'type' => 'table', 'body' => ['query' => ['bool' => ['must' => [['query_string' => ['query' => '*zonda*']], ['match_phrase' => ['foo' => 1]]]]]]]);
     $engine = new ElasticsearchEngine($client, 'scout');
     $builder = new Laravel\Scout\Builder(new ElasticsearchEngineTestModel(), 'zonda');
     $builder->where('foo', 1);
     $engine->search($builder);
 }