orzcc / aliyun-opensearch
为Laravel5提供的阿里云开放搜索
Requires
- php: ^7.1.3
- graham-campbell/manager: ^4.2
- illuminate/contracts: ^5.6
- illuminate/support: ^5.6
This package is auto-updated.
Last update: 2024-09-21 19:40:39 UTC
README
Laravel 5的阿里云开放搜索桥接器
安装
该软件包可以通过Composer安装。
composer require orzcc/aliyun-opensearch
一旦安装了OpenSearch,您需要注册服务提供者。打开config/app.php
并在providers
键中添加以下内容。
'Orzcc\Opensearch\OpensearchServiceProvider'
如果您愿意,可以在config/app.php
文件的aliases
键中注册Opensearch外观。
'Opensearch' => 'Orzcc\Opensearch\Facades\Opensearch'
配置
Opensearch需要连接配置。
要开始使用,您需要发布所有供应商资产
$ php artisan vendor:publish
这将创建一个config/opensearch.php
文件,您可以修改它来设置配置。同时,请确保检查此软件包中原始配置文件在版本之间的更改。
有两个配置选项
默认连接名称
此选项('default'
)是您指定以下哪个连接作为所有工作的默认连接的地方。当然,您可以使用管理类同时使用多个连接。此设置的默认值是'main'
。
OpenSearch连接
此选项('connections'
)是您为应用程序设置每个连接的地方。已包含示例配置,但您可以添加尽可能多的连接。
用法
OpensearchManager
这是最感兴趣的类。它绑定到ioc容器中的'opensearch'
,可以通过Facades\Opensearch
外观访问。该类通过扩展AbstractManager
实现ManagerInterface
接口。接口和抽象类都是我的Laravel Manager软件包的一部分,因此您可能想查看该存储库的文档,了解如何使用管理类。请注意,返回的连接类始终是CloudsearchSearch
的实例。
Facades\Opensearch
此外观将动态将静态方法调用传递到ioc容器中的'opensearch'
对象,默认情况下是OpensearchManager
类。
OpensearchServiceProvider
此类不包含任何感兴趣的公共方法。应将此类添加到config/app.php
中的提供者数组。此类将设置ioc绑定。
真实示例
在这里,您可以看到这个软件包是多么简单易用。默认情况下,默认适配器是main
。在您在配置文件中输入认证和主机详情后,它就会正常工作。
use Orzcc\Opensearch\Facades\Opensearch; // you can alias this in config/app.php if you like // Add a new app to search // $opensearch = Opensearch::connection('main'); // $opensearch = Opensearch::connection('app2'); $opensearch = Opensearch::connection(); $opensearch->setFormat('json'); $opensearch->setQueryString('default:阿里云'); $result = $opensearch->search();
OpenSearch管理器将表现得像一个CloudsearchSearch
类。如果您想调用特定的连接,可以使用connection
方法。
有关如何使用我们在这里幕后调用的CloudsearchSearch
类的更多信息,请参阅http://docs.aliyun.com/#/opensearch/sdk/php&sdk-doc-cloudsearchsearch上的文档,以及https://github.com/GrahamCampbell/Laravel-Manager#usage上的管理类。
许可证
Laravel Aliyun OpenSearch在MIT许可证(MIT)下许可。