Лучшая стратегия для хранения метаданных в поиске elasti c - PullRequest
0 голосов
/ 28 апреля 2020

Мы используем ES для аналитики, пример использования нашей платформы потокового видео. В нашем рабочем процессе мы начинаем отправлять события viewlog в ES, как только пользователь начинает воспроизведение видео каждые 30 секунд. Мы используем этот индекс для заполнения таблицы данных для каждого представления видеоаналитики, в котором отображается имя пользователя, количество просмотров видео пользователем и процент просмотра видео пользователем. В большинстве случаев пользователь может смотреть видео только один раз, и пришло требование отсортировать таблицу данных по имени пользователя. Проблема здесь в том, что мы не храним имя пользователя в этом индексе. Мы заполняем имя пользователя, возвращая ответ на API из нашего приложения.

Итак, я хотел бы знать, какова лучшая стратегия здесь? Возможно, мы сможем сохранить имя пользователя в индексе, но как мы позаботимся о том, чтобы обновления имени пользователя происходили. Мы будем хранить данные навсегда и захотим go с общей стратегией для всех других типов объектов в системе, которая имеет подобную проблему при отображении таблиц данных.

У нас такая же проблема при сборке кибаны панели мониторинга, т.е. не в состоянии отображать метаданные объекта, то есть имена, поскольку у нас есть только идентификаторы в индексе.

Пожалуйста, объясните нам, какова стандартная практика для такого сценария ios.

Спасибо!

...