您得到的错误是因为您没有
products创建索引,因此您可以在此处看到产生错误的gem代码。
仔细看一下该行,
!self.index_exists? index:target_index它会检查索引是否存在,如果不存在,则会引发错误。
因此,您在此处有两个选择,可以像这样强制导入:
Product.import(force: true),请注意,这会破坏索引(如果存在)并再次创建它。
另一个选择是先创建索引,然后执行导入:
Product.__elasticsearch__.create_index!Product.import
我建议您阅读如何在Elasticsearch中将模型映射到索引。link1,link2。因为要查询,您需要了解如何创建索引。



