chrysanthos / scout-elastic-app-search-driver
Elastic Enterprise App Search 的 Laravel Scout 适配器
0.0.1
2022-02-05 12:48 UTC
Requires
- php: ^7.4|^8.0|^8.1
- elastic/enterprise-search: ^7.1
- laravel/scout: ^9.0
Requires (Dev)
- orchestra/testbench: ^6.17
- phpunit/phpunit: ^9.3
README
此包仍在开发中。请勿在生产环境中使用。
将 Elastic App Search 与 Laravel Scout 集成。
这是一个早期但功能性的版本。需要添加测试。
安装
您可以通过 composer 安装此包
composer require chrysanthos/scout-elastic-app-search-driver
使用方法
为了使用此包,您必须将 Laravel Scout 设置为使用该驱动程序
SCOUT_DRIVER=elastic-app-search
然后设置 Elastic App Search 的连接详情
SCOUT_ELASTIC_APP_SEARCH_ENDPOINT= SCOUT_ELASTIC_APP_SEARCH_API_KEY=
您还必须调整 config/scout.php
文件,使数据块大小达到 100 条记录。(这是因为 App Search 只允许一次导入最多 100 条记录。)
'chunk' => [ 'searchable' => 100, 'unsearchable' => 100, ],
一旦您将可搜索特性添加到您的模型中,您将能够使用以下方式进行搜索
$result = Model::search($searchTerm)->get();
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
安全
如果您发现任何安全问题,请通过电子邮件 me@chrysanthos.xyz 联系我,而不是使用问题跟踪器。
致谢
- Keoghan Litchfield(初始工作)
许可证
此包是 Treeware。如果您在生产中使用它,那么我们请求您为我们买一棵树 以感谢我们的工作。通过为 Treeware 森林做出贡献,您将为当地家庭创造就业机会,并恢复野生动物栖息地。