tris-nm/laravel-scout-opensearch-engine

Custom Laravel Scout OpenSearch Engine

dev-main 2022-06-23 11:10 UTC

This package is auto-updated.

Last update: 2025-06-23 17:23:06 UTC


README

Installation

composer require tris-nm/laravel-scout-opensearch-engine

Update your App\Providers\AppServiceProvider

<?php

namespace App\Providers;

// ...

use Trisnm\LaravelScoutOpenSearchEngine\OpenSearchEngine;
use Laravel\Scout\EngineManager;

class AppServiceProvider extends ServiceProvider
{
    public function boot()
    {
        // ...

        resolve(EngineManager::class)->extend(config('scout.driver'), function () {
            return new OpenSearchEngine;
        });

    }
}

Update config\scout.php

<?php

return [
    //
    'driver' => env('SCOUT_DRIVER', 'opensearch'),

    'opensearch' => [
        'host' => env('OPENSEACH_HOST', 'http://localhost:9200'),
        'user' => env('OPENSEACH_USER', 'admin'),
        'pass' => env('OPENSEACH_PASS', 'admin'),
        // Set value of basic auth is `false` incase aws Opensearch cluster use Access policy for security configuration
        'basic_auth' => env('OPENSEACH_BASIC_AUTH', true),
    ],
    //
];

Usage

Learn more about Laravel Scout