如何在Rails中使用Elasticsearch实现全文搜索?

时间:2015-06-09 05:41:05

标签: ruby-on-rails elasticsearch

我正在关注此article以在我的Rails应用程序中使用Elasticsearch实现全文搜索,但我收到此错误

/.rvm/gems/ruby-2.1.5/gems/rack-1.6.1/lib/rack/builder.rb:49: stack level too deep (SystemStackError)

app/models/article.rb: 
   require 'elasticsearch/model' 
     class Article < ActiveRecord::Base 
      include Elasticsearch::Model 
      include Elasticsearch::Model::Callbacks 
     end 
    Article.import # for auto sync model with elastic search

每当我在Article.import模型中写article.rb时。

1 个答案:

答案 0 :(得分:0)

尝试使用define方法to_indexed_json,它告诉ES您的JSON序列化模型是怎样的。

看一下这个问题elasticsearch mapping and to_indexed_json,其答案阐明了映射和indexed_json是什么。