【问题标题】:Elastic Search - How to import data?弹性搜索 - 如何导入数据?
【发布时间】:2014-03-17 16:56:37
【问题描述】:

当我跑步时

rake environment tire:import CLASS='Article.all' INDEX='mongo-articles' FORCE=true

在 Elastic Search 中导入数据

** Invoke environment (first_time)
** Execute environment
** Invoke tire:import (first_time)
** Execute tire:import
[IMPORT] Deleting index 'mongo-articles'
rake aborted!
undefined method `tire' for #<Tire::Results::Collection:0xabec954>
/home/helios/.rvm/gems/ruby-1.9.3-p484@munksearch/gems/tire-0.5.1/lib /tire/tasks.rb:55:in `block (2 levels) in <top (required)>'
Tasks: TOP => tire:import

有谁知道如何解决这个问题?

【问题讨论】:

  • 不确定您在这里遇到了什么麻烦(似乎是轮胎的问题)。但是,有一个新的 gem 正在为新的 v1.0 版本的 elasticsearch 编写,elasticsearch-rails:github.com/elasticsearch/elasticsearch-rails。作者和Tire一样,gem已经相当稳定了。
  • @jay btw 我已经更新了轮胎宝石虽然同样的错误..

标签: ruby ruby-on-rails-3 elasticsearch rake tire


【解决方案1】:

Article.all 中删除.all

rake environment tire:import CLASS='Article' INDEX='mongo-articles' FORCE=true

我还建议删除 INDEX 参数,看看是否有帮助。

【讨论】:

  • 你能否显示rake environment tire:import CLASS='Article'的完整错误响应
  • 注意 README 使用 'Article' 而不是 'Article.all' github.com/karmi/retire (这是有道理的,因为 Article 是类名,Article.all 只是一个不会被评估的 Ruby 表达式如您所料)。
猜你喜欢
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2017-11-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 2012-09-07
  • 2019-01-08
相关资源
最近更新 更多