集成搜索
默认情况下, Nova 通过资源的数据库列来搜索你的资源。
然而,这样可能是低效的,同时无法很好的支持「真实」搜索引擎的强大模糊匹配功能。
出于这样的原因,Nova 无缝集成了 Laravel Scout。当 Laravel\Scout\Searchable
trait 添加到一个 Nova 资源的对应模型中时, Nova 会自动的在搜索该资源时使用 Scout。无需配置其他内容。
定制 Scout 搜索
如果你希望在你的搜索提供程序前调用 Laravel\Scout\Builder
实例中的方法,你应该覆写资源中的 scoutQuery
方法:
use Laravel\Nova\Http\Requests\NovaRequest;
/**
* 为特定的资源创建一个 Scout 搜索查询
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @param \Laravel\Scout\Builder $query
* @return \Laravel\Scout\Builder
*/
public static function scoutQuery(NovaRequest $request, $query)
{
return $query;
}
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。