2014-02-18 5 views
0

Когда я бегуElastic Search - Как импортировать данные?

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

не уверен, в какую проблему вы столкнулись здесь (похоже, проблема с Tire). Тем не менее, новый новый камень создается для новой версии elasticsearch версии 1.0, elasticsearch-rails: https://github.com/elasticsearch/elasticsearch-rails. Автор те же, что и для Тира, и драгоценный камень уже достаточно стабилен. – jay

+0

@jay btw Я уже обновил резиновую шину, несмотря на ту же ошибку .. – Anish

ответ

0

Удалить .all от Article.all.

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

Также я предлагаю удалить аргумент INDEX и посмотреть, помогает ли это вообще.

+0

Это дает ошибку разбивки на страницы ... – Anish

+0

Можете ли вы показать полный ответ об ошибке для шины шины rake: import CLASS = 'Article'' – mahemoff

+0

Обратите внимание, что README использует «Статья», а не «Article.all» https://github.com/karmi/retire (что имеет смысл, поскольку статья - это имя класса, Article.all - это просто выражение Ruby, которое не будет оцениваться так, как вы можете быть ожидая). – mahemoff