I am following this article to implement full text search using Elasticsearch in my Rails application but I am getting this error
/.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
Whenever, I write Article.import
in my article.rb
model.
Try define method
to_indexed_json
, which tell ES how your JSON serialisation model is.take a look at this question, elasticsearch mapping and to_indexed_json , of which the answer clarify what mapping and indexed_json are.