2014-02-18 61 views
0

当我运行弹性搜索 - 如何导入数据?

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

要松紧搜索导入数据

** 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/[email protected]/gems/tire-0.5.1/lib /tire/tasks.rb:55:in `block (2 levels) in <top (required)>' 
Tasks: TOP => tire:import 

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

+1

不知道你遇到了什么麻烦(看起来像是轮胎的问题)。然而,有一个新的gem正在为elasticsearch的新版本v1.0编写,elasticsearch-rails:https://github.com/elasticsearch/elasticsearch-rails。作者和Tire一样,而且宝石已经非常稳定。 – jay

+0

@jay btw我已经更新了相同的错误轮胎宝石.. – Anish

回答

0

Article.all取出.all

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

此外,我会建议删除INDEX参数,看看是否有所帮助。

+0

这给分页错误... – Anish

+0

你可以显示'rake环境轮胎的完整错误响应:import CLASS ='Article'' – mahemoff

+0

请注意README使用'Article'而不是'Article.all'https://github.com/karmi/retire(这是有道理的,因为Article是类名,Article.all只是一个Ruby表达式,它不会被评估,因为你可能是期待)。 – mahemoff