Laravel Scout custom engine for OpenSearch
zing/laravel-scout-opensearch is a Laravel package for laravel scout custom engine for opensearch.
It currently has 35 GitHub stars and 416.996 downloads on Packagist (latest version 3.5.1).
Install it with composer require zing/laravel-scout-opensearch.
Discover more Laravel packages by zing
or browse all Laravel packages to compare alternatives.
Last updated
Requires PHP 7.2.0+
Require Laravel Scout OpenSearch using Composer:
composer require zing/laravel-scout-opensearch
return [
// ...
'opensearch' => [
"access_key" => env('OPENSEARCH_ACCESS_KEY', 'your-opensearch-access-key'),
"secret" => env('OPENSEARCH_SECRET', 'your-opensearch-secret'),
"host" => env('OPENSEARCH_HOST', 'your-opensearch-host'),
"options" => [
"debug" => env('OPENSEARCH_DEBUG', false),
],
],
];
Set app name and table name for model
class SearchableModel extends Model
{
use Searchable;
public function searchableAs(): string
{
return '{{APP_NAME}}.{{TABLE_NAME}}';
}
/**
* @return array{id: mixed}
*/
public function toSearchableArray(): array
{
return [
'id' => $this->getScoutKey(),
];
}
}
Laravel Scout OpenSearch is an open-sourced software licensed under the MIT license.