我正在尝试创建一个结合3个模型的ElasticSearch索引
Class Country
Class Region
belongs_to :country
Class SubRegion
belongs_to :region
我能得到的最接近的索引是对SubRegion模型进行索引,例如:
def as_indexed_json(*_)
as_json(
include: {:region => {
:only => [ :id, :name ],
:include => {
:country => {:only => [:id, :name]}
}
}
}
)
end
这正在创建我导入时想要的索引的基本结构,但是没有索引正确的数据,因为并非所有区域都具有sub_regions,并且并非所有国家都具有区域,并且我想将所有这些都索引为好....这里正确的方法是什么?