Searchkick :: ImportError尝试重新索引时

时间:2018-09-26 12:51:59

标签: elasticsearch searchkick

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

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

我在文章模型中添加了searchkick

现在,当我尝试运行search {ick文档中所述的Model.reindex时,如下所示:

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服务已启动并正在运行。

1 个答案:

答案 0 :(得分:2)

当您的searchKick版本期望使用5.X +(其中引入了文本和关键字类型)时,我认为您正在使用2.X Elasticsearch Cluster

您是否从searchkick readme上选中了此

  

最新版本适用于Elasticsearch 5和6。对于Elasticsearch   2,使用版本2.5.0和本自述文件。