Client.php第992行中的AlgoliaException:索引product_data不存在

时间:2017-05-04 22:24:24

标签: laravel laravel-5.3 algolia

我刚刚添加了laravel scout并根据文档配置了所有内容但是当我刚刚测试了查询return \App\ProductData::search('')->get();时,它返回了我的错误

AlgoliaException in Client.php line 992:
Index product_data does not exist

我不知道为什么会产生这个错误。此外,我在algolia仪表板中没有看到任何索引或记录。任何帮助将非常感激。 感谢

3 个答案:

答案 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索引。 享受:)