Laravel Scout 在哪里存储 Meil​​isearch 设置?

Posted

技术标签:

【中文标题】Laravel Scout 在哪里存储 Meil​​isearch 设置?【英文标题】:Where does Laravel Scout store Meilisearch settings? 【发布时间】:2021-09-09 17:44:52 【问题描述】:

我不是说过滤器,我是说设置:https://docs.meilisearch.com/reference/api/settings.html

假设我想更改特定模型(甚至所有模型)的默认 Meil​​isearch 'stopword' 设置

$client->index('movies')->updateStopWords(['the', 'of', 'to']);

我该怎么做?

【问题讨论】:

【参考方案1】:

Scout 使用 Meil​​isearch 客户端创建一个单例。这意味着您可以像这样从 laravel 容器中的任何位置访问实例:

$client = app(\MeiliSearch\Client::class);
$client->index('movies')->updateStopWords(['the', 'of', 'to']);

【讨论】:

您是应该在您的应用程序中的某个地方拥有此代码,还是通过控制台一次性运行它? @neojp 设置不会保存在任何地方,它们是在运行时读取的,这意味着它必须在您的应用程序中,例如在ScoutServiceProvider 中。

以上是关于Laravel Scout 在哪里存储 Meil​​isearch 设置?的主要内容,如果未能解决你的问题,请参考以下文章

搜索 Meil​​isearch / Laravel Scout 中的所有单词

Laravel Scout/Meilisearch - 按不可搜索的列过滤

不支持驱动程序 [meilisearch]

laravel 的 scout elasticsearch ik laravel-scout-elastic 之间的关系与安装

Laravel scout elastic-scout-driver 返回空响应

带有弹性搜索的 Laravel Scout 不起作用