![](/img/trans.png)
[英]Ruby On Rails: ElasticSearch authentication (Tire and ElasticSearch-rails)
[英]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.