Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algolia+;Laravel--不在save()的特定实例上更新索引_Laravel_Algolia_Laravel Scout - Fatal编程技术网

Algolia+;Laravel--不在save()的特定实例上更新索引

Algolia+;Laravel--不在save()的特定实例上更新索引,laravel,algolia,laravel-scout,Laravel,Algolia,Laravel Scout,我正在使用Laravel Scout+Algolia。我们已经达到了使用限制,因为每次有人访问我们网站上的内容页面时,我都会更新数据库中的条目以增加页面浏览量计数器。这会触发Algolia进行更新,即使page\u views变量甚至没有存储在Algolia中。我想知道是否有一种方法可以在不触发Algolia更新的情况下更新数据库条目。文档中有一段关于此的内容。 基本上,您可以通过以下方式运行闭包,而无需同步到Algolia: $currentInstance='your model';//这是

我正在使用Laravel Scout+Algolia。我们已经达到了使用限制,因为每次有人访问我们网站上的内容页面时,我都会更新数据库中的条目以增加页面浏览量计数器。这会触发Algolia进行更新,即使
page\u views
变量甚至没有存储在Algolia中。我想知道是否有一种方法可以在不触发Algolia更新的情况下更新数据库条目。

文档中有一段关于此的内容。
基本上,您可以通过以下方式运行闭包,而无需同步到Algolia:

$currentInstance='your model';//这是要注入的变量
App\YourModel::withoutSyncingToSearch(函数()使用($currentInstance){
//执行增量,则不会更新algolia索引
});

祝福你。我用谷歌搜索了所有我能想到的方法,却找不到合适的东西。我很高兴它帮了我的忙!如果这解决了问题,不要忘记将答案标记为正确!我还在忙着看是否能让它工作(;我需要将变量传递到回调中,但从来没有用phpI这样做过。请记住,如果使用
use
将变量传递到回调中,它们不再是回调,而是闭包(这只是术语,没有什么新奇的,但可能有助于搜索正确的术语)你太棒了!