我有一个Rails应用程序,我从Sphinx切换到ElasticSearch并使用gem searchkick。
我有一个教师模型和一个标签模型(通过宝石),其中一个教师可以关联多个标签。在教师模型中,我定义了这样的索引:
def search_data { name: name, intro: intro, bio: bio, tag_name: tags.name } end
名称,简介和简介是教师的属性,但是我想为与该老师相关联的标签的名称建立索引。我怎样才能做到这一点?
现在,它索引对象的名称(关系),我如何索引标签对象内部的属性名称?
提出问题后不久,我在github页面上的一个问题上找到了解决方案:
def search_data { name: name, intro: intro, bio: bio, tag_name: tags.map(&:name) } end
索引正确的属性。