cfpinto / laravel-scout-elasticsearch
v1.0.6
2021-03-16 10:43 UTC
Requires
- php: >=7.1.0
- ext-json: *
- elasticsearch/elasticsearch: ^6.0
- laravel/scout: ^7.0
Requires (Dev)
- fzaninotto/faker: ^1.8
- mockery/mockery: ^1.2
- phpunit/phpunit: ^7.4
README
免责声明:本项目深受 ErickTamayo 实现的启发。但它并非分支,并且很可能不兼容。
此包旨在与 laravel 5.6 及以上版本一起使用。其他版本可能也能工作,但可能
安装
composer require cfpinto/laravel-scout-elasticsearch
如果你的项目没有自动发现,你需要在 app.php 配置文件中手动添加提供者。
'providers' => [ ... Laravel\Scout\ScoutServiceProvider::class, ... ScoutEngines\Elasticsearch\ElasticsearchProvider::class ],
设置 Elasticsearch 配置
你必须有一个运行着必要索引的 Elasticsearch 实例。
修改 config/scout.php 文件以包含 elasticsearch 设置
// 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'), ], ], ...
用法
驱动器将像 Laravel scout 文档 中描述的那样工作。
如果你想在 where 和 orWhere 方法中使用闭包,你的模型必须使用包中包含的 Searchable 特性。
<?php namespace App; use ScoutEngines\Elasticsearch\Traits\Searchable; class Product extends Model { use Searchable; }
鸣谢
在 Beerpay 上支持
嘿兄弟!帮帮我喝两杯🍻!