search_index; } /** * Perform a search against the model's indexed data. * * @param string $query * @param Closure $callback * @return ElasticsearchBuilder */ public static function search($query = '', $callback = null) { return app(ElasticsearchBuilder::class, [ 'model' => new static, 'query' => $query, 'callback' => $callback, 'softDelete'=> config('scout.soft_delete', false) ]); } /** * Get the requested models from an array of object IDs; * * @param \Laravel\Scout\Builder $builder * @param array $ids * @return mixed */ public function getScoutModelsByIds(Builder $builder, array $ids) { $query = $this->newQuery(); if ($builder->queryCallback) { call_user_func($builder->queryCallback, $query); } return $query->whereIn($this->getScoutKeyName(), $ids)->get(); } }