Laravel Scout 是一个基于驱动程序的 Eloquent 全文搜索,将在 Laravel 5.3 发布时提供。
驱动程序尚未正式发布,但是,仓库 现已上线,可供那些希望尝试更多引擎的人使用。
Taylor 表示他将在本周为 文档 努力,以备正式 5.3 版本发布,并且这个第一个版本应该只在测试中使用,直到正式发布。
对于那些不熟悉 Scout 的人来说,它是一个可选的包,可以简化全文搜索。
Scout 通过在您的现有模型中实现一个 “Searchable” 特性来工作。然后,您只需要将数据与搜索服务同步,如下所示
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 的文档将可供使用,并且将为所有人做好准备。
