一尘不染

与搜寻索引相关的模型字段

elasticsearch

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

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

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

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

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


阅读 187

收藏
2020-06-22

共1个答案

一尘不染

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

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

索引正确的属性。

2020-06-22