Как создать индекс ElasticSearch с вложенными отношениями own_to - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать индекс 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

Это создаетБазовая структура индекса, которую я хочу, когда я делаю импорт, но не индексирует правильные данные, потому что не во всех регионах есть субрегионы, и не во всех странах есть регионы, и я хочу индексировать все те .... что должнобыть правильным подходом здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...