【问题标题】:searchkick index related model fieldssearchkick 索引相关模型字段
【发布时间】:2014-02-18 09:50:35
【问题描述】:

我有一个 Rails 应用程序,我正在从 Sphinx 切换到 ElasticSearch 并使用 gem searchkick。

我有一个模型教师和一个模型标签(通过 gem),其中教师可以关联多个标签。在教师模型中,我定义了这样的索引:

def search_data
    {
      name: name,
      intro: intro,
      bio: bio,
      tag_name: tags.name
    }
end

姓名、简介和简介是教师属性,但我想索引与教师相关的名称和标签。我怎样才能做到这一点?

现在这样,它索引对象的名称(关系),如何索引标签对象内部的属性名称?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 orm elasticsearch searchkick


    【解决方案1】:

    在提出问题后不久,我在github page上找到了一个问题的解决方案:

    def search_data
        {
          name: name,
          intro: intro,
          bio: bio,
          tag_name: tags.map(&:name)
        }
    end
    

    索引正确的属性。

    【讨论】:

    • 语法小修正,应该是-tag_name: tags.map(&:name)
    猜你喜欢
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    相关资源
    最近更新 更多