Algolia+;Laravel--不在save()的特定实例上更新索引
我正在使用Laravel Scout+Algolia。我们已经达到了使用限制,因为每次有人访问我们网站上的内容页面时,我都会更新数据库中的条目以增加页面浏览量计数器。这会触发Algolia进行更新,即使Algolia+;Laravel--不在save()的特定实例上更新索引,laravel,algolia,laravel-scout,Laravel,Algolia,Laravel Scout,我正在使用Laravel Scout+Algolia。我们已经达到了使用限制,因为每次有人访问我们网站上的内容页面时,我都会更新数据库中的条目以增加页面浏览量计数器。这会触发Algolia进行更新,即使page\u views变量甚至没有存储在Algolia中。我想知道是否有一种方法可以在不触发Algolia更新的情况下更新数据库条目。文档中有一段关于此的内容。 基本上,您可以通过以下方式运行闭包,而无需同步到Algolia: $currentInstance='your model';//这是
page\u views
变量甚至没有存储在Algolia中。我想知道是否有一种方法可以在不触发Algolia更新的情况下更新数据库条目。文档中有一段关于此的内容。基本上,您可以通过以下方式运行闭包,而无需同步到Algolia:
$currentInstance='your model';//这是要注入的变量
App\YourModel::withoutSyncingToSearch(函数()使用($currentInstance){
//执行增量,则不会更新algolia索引
});
祝福你。我用谷歌搜索了所有我能想到的方法,却找不到合适的东西。我很高兴它帮了我的忙!如果这解决了问题,不要忘记将答案标记为正确!我还在忙着看是否能让它工作(;我需要将变量传递到回调中,但从来没有用phpI这样做过。请记住,如果使用use
将变量传递到回调中,它们不再是回调,而是闭包(这只是术语,没有什么新奇的,但可能有助于搜索正确的术语)你太棒了!