我刚刚添加了laravel scout并根据文档配置了所有内容但是当我刚刚测试了查询return \App\ProductData::search('')->get();
时,它返回了我的错误
AlgoliaException in Client.php line 992:
Index product_data does not exist
我不知道为什么会产生这个错误。此外,我在algolia仪表板中没有看到任何索引或记录。任何帮助将非常感激。 感谢
答案 0 :(得分:4)
正如Jan Petr所暗示的那样,您似乎忘记了重新索引数据。
php artisan scout:import App\ProductData
之后,您应该在Algolia的仪表板中看到您的数据。
答案 1 :(得分:0)
你有correctly followed the instructions吗?您需要为模型添加一些内容才能使用Scout。
根据您的错误, algolia 找不到模型索引。在ProductData中,从Searchable trait:
覆盖该方法public function searchableAs()
{
return 'product_data_index';
}
答案 2 :(得分:0)
对于那些有此问题的人。 如果您按照Laravel官方网站上的说明进行操作,则说明已成功导入索引并遇到此错误。不必担心,因为您刚刚导入了索引,而Algolia尚未完成它的工作。稍等片刻。如果还是不能,请刷新索引,重新启动Laravel应用,然后再次导入Scout索引。 享受:)