如何使用嵌套的belongs_to关系创建ElasticSearch索引

时间:2019-06-25 18:15:06

标签: ruby-on-rails elasticsearch

我正在尝试创建一个结合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,并且并非所有国家都具有区域,并且我想将所有这些都索引为好....这里正确的方法是什么?

0 个答案:

没有答案