繁体   English   中英

Ruby on Rails-ElasticSearch轮胎归因于现有数据库

[英]Ruby on rails -elasticsearch tire impoting existing db

我有一个Ruby on Rails 3.2应用程序。 我想在已经填充了很多数据的模型上启用基于文本的搜索。 假设模型类的名称为Post。 我正在计划使用Elasticsearch,因为我听说它是​​周围最好的实时搜索引擎之一,而且我正在使用Tire Gem,以便我的应用程序可以与Elasticsearch进行交互。

由于我是Elasticsearch的新手,因此无法为模型的现有数据创建索引。 我正在使用mongodb作为后端数据库。 谁能告诉我如何导入索引。

我已经尝试过了

Tire.index "posts" do
  import Post.all
end

我得到的错误是:

  BSON::InvalidObjectId: illegal ObjectId format: Career Guidance 
  from /Users/anirvan/.rvm/gems/ruby-1.9.3-p125/gems/bson-1.5.1/lib/bson/types/object_id.rb:126:in `from_string'

有人可以帮我从这里出去吗 ?

我使用Mysql和bash中的以下代码(来自railscasts.com):

耙环境轮胎:import CLASS = Post FORCE = true

http://www.elasticsearch.org/guide/appendix/clients.html

轮胎:Ruby API和DSL,具有完全的Rails ActiveModel兼容性以及通过mebla进行的 monongoid集成。

试试吧,也许可以帮助您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM