【问题标题】:Searchkick::ImportError while trying to reindexSearchkick::ImportError 在尝试重新索引时
【发布时间】:2019-03-02 06:14:18
【问题描述】:

我正在尝试使用 searchkick 作为包装器在 Rails 应用程序上实现弹性搜索。

我有一个名为 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 服务已启动并正在运行。

【问题讨论】:

    标签: elasticsearch searchkick


    【解决方案1】:

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

    你是从searchkick readme查看这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2016-02-24
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      相关资源
      最近更新 更多