Searchkick::ImportError 尝试重建索引

Searchkick::ImportError while trying to reindex

我正在尝试使用 searchkick 作为包装器在 rails 应用程序上实施 elasticsearch。

我有一个名为 Article 的模型,它将 uuidtitle 散列为列

我在文章模型中添加了searchkick

现在,当我尝试 运行 Model.reindex 时,就像 searchkick 文档中所述:

Article.reindex 来自 rails 控制台

我收到以下错误

{"count":93,"exception":["Searchkick::ImportError","{\"type\"=\u003e\"mapper_parsing_exception\", \"reason\"=\u003e\"failed to find type parsed [keyword] for [title]\"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'"],"exception_object":"{\"type\"=\u003e\"mapper_parsing_exception\", \"reason\"=\u003e\"failed to find type parsed [keyword] for [title]\"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'"} Searchkick::ImportError: {"type"=>"mapper_parsing_exception", "reason"=>"failed to find type parsed [keyword] for [title]"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'

是的,elasticsearch 服务已启动并且 运行正在运行。

我认为您使用的是 2.X Elasticsearch 集群,而您的 searchKick 版本预期 5.X+(其中引入了类型文本和关键字)

你从searchkick readme

检查过这个吗

The latest version works with Elasticsearch 5 and 6. For Elasticsearch 2, use version 2.5.0 and this readme.