2015-06-09 3 views
2

Я после этой article реализовать полнотекстовый поиск с использованием Elasticsearch в моем приложении Rails, но я получаю эту ошибкуКак реализовать полнотекстовый поиск с использованием Elasticsearch в Rails?

/.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

приложения/модель/article.rb: требуется 'elasticsearch/модель' класс Статьи

+0

@awsmsid, пожалуйста, обновите свой вопрос с информацией, предоставленной вами в комментариях. – usmanali

ответ

0

Попробуйте определить способ to_indexed_json, который сообщает ES, как ваша модель сериализации JSON.

взгляните на этот вопрос, elasticsearch mapping and to_indexed_json, из которого ответ разъясняет, что такое отображение и indexed_json.

+0

может кто-нибудь сказать мне, как реализовать автозаполнение предложение слова в моем приложении rails. Я использую «шину», как в railscasts, эпизод 307. –

Смежные вопросы