Моя структура данных имеет дочерние и родительские отношения, и это немного сложная вложенная структура данных, так что их можно синхронизировать с вложенными объектами. Проблема
Допустим, у нас есть родительские и дочерние отношения со многими и одним ко многим объектам данных и дочерним элементам можно добавлять / удалять / обновлять, не касаясь родительского документа (однако это имеет свое значение - поддержание завершения дочерних и родительских отношений в памяти и т. д. c.). затем некоторое время дочерние поля могут быть обновлены, но, поскольку предыдущее хранилище в данных поиска elasti c не изменяется, они не переиндексируются, а родительские вложенные объекты устаревают.
ПРИМЕЧАНИЕ. Рассмотрим созданную здесь каждую модель. как поисковая модель для отдельных индексов в Elasticsearch 7.6.2 Я проверяю вложенные и дочерние родительские в elasti c поиск, но не точные решения.
Я использовал с ruby на рельсах, и я пишу вручную скрипт, выполняющий эту синхронизацию
Вот один из способов сделать каждое обновление вложенных объектов, а затем переиндексировать все parent-child. Кажется, это плохой способ переиндексировать все данные, и это немного сложно, но мы можем. Какие еще решения есть?