cfpinto/laravel-scout-elasticsearch

此包已废弃且不再维护。作者建议使用jeroen-g/explorer包。

Laravel scout 的 ElasticSearch 驱动

v1.0.6 2021-03-16 10:43 UTC

This package is auto-updated.

Last update: 2022-03-04 15:30:17 UTC


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 上支持

嘿兄弟!帮帮我喝两杯🍻!

Beerpay Beerpay