Я пытаюсь создать индекс ElasticSearch, объединяющий 3 модели
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
Это создаетБазовая структура индекса, которую я хочу, когда я делаю импорт, но не индексирует правильные данные, потому что не во всех регионах есть субрегионы, и не во всех странах есть регионы, и я хочу индексировать все те .... что должнобыть правильным подходом здесь?