thucnc/

laravel-scout-elasticsearch

Elasticsearch 驱动程序,适用于 Laravel Scout

dev-master 2018-06-18 08:25 UTC

This package is not auto-updated.

Last update: 2024-10-02 21:24:43 UTC


README

本包为 Laravel Scout 提供了 Elasticsearch 驱动程序。[Laravel Scout 文档](https://laravel.net.cn/docs/5.6/scout)。

安装

首先,通过 Composer 包管理器安装 Laravel Scout Elasticsearch

composer require gtk/laravel-scout-elasticsearch

在使用 Elasticsearch 驱动程序时,您应在 config/scout.php 配置文件中配置您的 Elasticsearch hosts

'elasticsearch' => [
    'hosts' => [
        env('ELASTICSEARCH_HOST', 'https://:9200'),
    ],
],

使用方法

默认使用方法可在 [Laravel Scout 文档](https://laravel.net.cn/docs/scout) 中找到。

您可以使用 search 方法开始搜索模型。search 方法接受一个字符串,该字符串将用于搜索您的模型。然后,您应该将 get 方法链接到搜索查询上,以检索与给定搜索查询匹配的 Eloquent 模型

$orders = App\Order::search('Star Trek')->get();

此外,search 方法接受一个数组,该数组将用作 Elasticsearch 原始查询以执行高级搜索

$orders = App\Order::search([
    'query' => [
        'query_string' => [
            'query' => 'Star Trek',
        ],
    ],
])->get();

有关更多信息,请参阅 Elastic 文档

许可

Laravel Scout Elasticsearch 是开源软件,根据 MIT 许可协议 许可。