Laravel Scout 是基于驱动程序的 Eloquent 全文搜索,将在 Laravel 5.3 发布时提供。
该驱动程序尚未正式发布,但是,代码库 现已上线,可供那些想尝试更多引擎的用户使用。
Taylor 表示他将在本周为 文档 努力,以迎接官方的 5.3 版本发布,这个第一个版本应该只在测试中使用,直到它正式发布。
对于不熟悉 Scout 的人来说,它是一个可选的包,可以简化全文搜索。
Scout 通过在您现有的模型中实现一个“可搜索”特性来工作。然后,只需将数据与搜索服务同步,如下所示
php artisan scout:import App\\Post
之后,您可以使用以下方法搜索您的模型
Post::search('Alice')->get();
您甚至可以分页
Post::search('Alice')->paginate()
它甚至包括简单的 where 子句
Post::search(‘Alice’)—>where('acount_id', '>', 1)->paginate()
代码库已经收到了一些添加额外搜索引擎的请求,Taylor 建议开发人员创建他们自己的包,就像对 Laravel 通知 所做的那样。
一旦 5.3 正式发布,Scout 的文档将提供,并准备好供所有人使用。
