【问题标题】:How to implement full text search using Elasticsearch in Rails? [closed]如何在 Rails 中使用 Elasticsearch 实现全文搜索? [关闭]
【发布时间】:2015-08-23 18:48:57
【问题描述】:

我正在关注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.rb 模型中写Article.import

【问题讨论】:

  • 用最小的可重现示例替换您的链接,以便我们可以实际看到发生了什么。
  • app/models/article.rb: require 'elasticsearch/model' class Article
  • @awsmsid 请使用您在 cmets 中提供的信息更新您的问题
  • 另外你得到的错误可能是由于无限递归,请将你的索引也粘贴到问题中

标签: ruby-on-rails elasticsearch


【解决方案1】:

尝试定义方法to_indexed_json,它告诉 ES 你的 JSON 序列化模型是怎样的。

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

【讨论】:

  • 谁能告诉我如何在我的 Rails 应用程序中实现自动完成单词建议。我在 railscasts 第 307 集使用“轮胎”宝石。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-24
  • 2012-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
相关资源
最近更新 更多