Laravel Scout Elasticsearch Driver
, (*1)
This package makes is the Elasticsearch driver for Laravel Scout., (*2)
Contents
Installation
You can install the package via composer:, (*3)
``` bash
composer require lanzhanqiao/laravel-scout-elastic, (*4)
You must add the Scout service provider and the package service provider in your app.php config:
```php
// config/app.php
'providers' => [
...
Laravel\Scout\ScoutServiceProvider::class,
...
ScoutEngines\Elasticsearch\ElasticsearchProvider::class,
],
Setting up Elasticsearch configuration
You must have a Elasticsearch server up and running with the index you want to use created, (*5)
If you need help with this please refer to the Elasticsearch documentation, (*6)
After you've published the Laravel Scout package configuration:, (*7)
// config/scout.php
// Set your driver to elasticsearch
'driver' => env('SCOUT_DRIVER', 'elasticsearch'),
...
'elasticsearch' => [
'index' => env('ELASTICSEARCH_INDEX', 'laravel'),
'hosts' => [
env('ELASTICSEARCH_HOST', 'http://localhost'),
],
],
...
Usage
-
如果你想使用highlight
,在你的model中引入ScoutEngines\Elasticsearch\EsHighlight特性, (*8)
-
es的index在model中通过方法esIndex动态设置,如果没有则取scout配置文件中的默认index, (*9)
Now you can use Laravel Scout as described in the official documentation, (*10)
Credits
License
The MIT License (MIT)., (*11)