rystlee / laravel-scout-elasticsearch
There is no license information available for the latest version (1.0.0) of this package.
ElasticSearch Driver For Laravel Scout
1.0.0
2017-11-30 07:26 UTC
Requires
- php: >=5.6.4
- elasticsearch/elasticsearch: ^5.0
- laravel/scout: ^3.0
This package is not auto-updated.
Last update: 2025-03-21 23:34:50 UTC
README
This package is the Elasticsearch driver for Laravel Scout.
Installation
composer require rystlee/laravel-scout-elasticsearch
Setting up Elasticsearch configuration
You must have a Elasticsearch server up and running with the index you want to use created
If you need help with this please refer to the Elasticsearch documentation
After you've published the Laravel Scout package configuration:
// 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'), ], ], ...
Highlight Usage
- Use
RystLee\LaravelScoutElastic\Traits\EsSearchable
in the model that needs highlight search results. Then the collection results will contains highlight attribute which has highlight hits relevant to the scout settingtoSearchableArray
. - Foreach the highlight's results in your view like the following example:
@if(isset($post->highlight['body'])) @foreach($post->highlight['body'] as $item) ......{!! $item !!}...... @endforeach @else {{ mb_substr($post->content, 0, 150) }}...... @endif
Usage
Now you can use Laravel Scout as described in the [official documentation](https://laravel.com/docs/5.3/scout
License
The MIT License (MIT).