Ruby on rails searchkick索引相关模型字段
我有一个rails应用程序,我正在从Sphinx切换到ElasticSearch,并使用gem searchkick 我有一个模型教师和一个模型标签(通过gem),其中一个教师可以有多个相关标签。在教师模型中,我定义了如下索引:Ruby on rails searchkick索引相关模型字段,ruby-on-rails,ruby-on-rails-3,orm,elasticsearch,searchkick,Ruby On Rails,Ruby On Rails 3,Orm,elasticsearch,Searchkick,我有一个rails应用程序,我正在从Sphinx切换到ElasticSearch,并使用gem searchkick 我有一个模型教师和一个模型标签(通过gem),其中一个教师可以有多个相关标签。在教师模型中,我定义了如下索引: def search_data { name: name, intro: intro, bio: bio, tag_name: tags.name } end Name、intro和bio是教师属性,但我
def search_data
{
name: name,
intro: intro,
bio: bio,
tag_name: tags.name
}
end
Name、intro和bio是教师属性,但我想索引与教师相关的标签的名称。我该怎么做
按照现在的方式,它为对象的名称(关系)编制索引,如何在标记对象中为属性名称编制索引?在提出问题后不久,我找到了以下问题之一的解决方案:
索引正确的属性。小语法更正,应该是-
tag\u name:tags.map(&:name)
def search_data
{
name: name,
intro: intro,
bio: bio,
tag_name: tags.map(&:name)
}
end