簡體   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