Установил пакет
laravel-scout-elastic.
Всё по инструкции.
// config/app.php
'providers' => [
Laravel\Scout\ScoutServiceProvider::class,
ScoutEngines\Elasticsearch\ElasticsearchProvider::class,
],
// config/scout.php
'driver' => env('SCOUT_DRIVER', 'elasticsearch'),
'elasticsearch' => [
'index' => env('ELASTICSEARCH_INDEX', 'laravel'),
'hosts' => [
env('ELASTICSEARCH_HOST', 'http://localhost'),
],
],
В модели:
// App\Theme
namespace App;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Theme extends Model
{
use Searchable;
}
Импорт в поисковые индексы:
php artisan scout:import "App\Theme"
выдаёт ошибку
In StaticNoPingConnectionPool.php line 51:
No alive nodes found in your cluster
При создании новой записи та же ошибка:
Elasticsearch \ Common \ Exceptions \ NoNodesAvailableException
No alive nodes found in your cluster
Уже всё перерыл, нигде про это ничего нет(