在弹性搜索中存储元数据的最佳策略

时间:2020-04-28 13:40:23

标签: elasticsearch schema kibana elastic-stack elk

我们将ES用于我们的视频流平台的分析用例。在我们的工作流程中,一旦用户每隔30秒开始播放视频,我们便开始将viewlog事件推送到ES。我们使用该索引为每个视频分析视图填充一个数据表,该数据表显示用户名,用户观看视频的次数以及用户观看视频的百分比。在大多数情况下,用户可能只观看一次视频,并且要求根据用户名对数据表进行排序。这里的问题是我们没有在该索引中存储用户名。在从应用程序返回对api的响应的同时,我们填充用户名。

所以,我想知道这里最好的策略是什么?我们也许可以将用户名存储在索引中,但是我们如何处理发生的用户名更新。我们将永远保留数据,并希望在显示数据表时针对存在类似问题的系统中的所有其他对象类型采用通用策略。

在构建kibana仪表板时,我们也遇到了同样的问题,即我们无法显示对象元数据(即名称),因为我们在索引中仅包含ID。

请指导我们了解这种情况下的标准做法。

谢谢!

0 个答案:

没有答案
相关问题