ScoutEngines\Elasticsearch\ElasticsearchEngine::performSearch PHP Метод

performSearch() защищенный Метод

Perform the given search on the engine.
protected performSearch ( Laravel\Scout\Builder $builder, array $options = [] ) : mixed
$builder Laravel\Scout\Builder
$options array
Результат mixed
    protected function performSearch(Builder $builder, array $options = [])
    {
        $params = ['index' => $this->index, 'type' => $builder->model->searchableAs(), 'body' => ['query' => ['bool' => ['must' => [['query_string' => ['query' => "*{$builder->query}*"]]]]]]];
        if (isset($options['from'])) {
            $params['body']['from'] = $options['from'];
        }
        if (isset($options['size'])) {
            $params['body']['size'] = $options['size'];
        }
        if (isset($options['numericFilters']) && count($options['numericFilters'])) {
            $params['body']['query']['bool']['must'] = array_merge($params['body']['query']['bool']['must'], $options['numericFilters']);
        }
        return $this->elastic->search($params);
    }