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);
}