我正在尝试使用searchkick
作为包装器在rails应用上实现elasticsearch。
我有一个名为 Article 的模型,该模型将uuid
和title
散列为列
我在文章模型中添加了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服务已启动并正在运行。
答案 0 :(得分:2)
当您的searchKick版本期望使用5.X +(其中引入了文本和关键字类型)时,我认为您正在使用2.X Elasticsearch Cluster
您是否从searchkick readme上选中了此
最新版本适用于Elasticsearch 5和6。对于Elasticsearch 2,使用版本2.5.0和本自述文件。