![](/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.