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

时间:2019-08-16 19:03:12

标签: laravel algolia laravel-scout

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

1 个答案:

答案 0 :(得分:1)

文档中有关于here的段落。
基本上,您可以通过以下方式运行闭包而不同步到Algolia:

$currentInstance = 'your-model'; // This is the variable you want to inject
App\YourModel::withoutSyncingToSearch(function () use ($currentInstance) {
    // Do the increment, and algolia indexing will not be updated
});