一旦已经加载到elasticsearch / kibana中,有没有办法对数据进行反规范化?以下是我尝试做的具体示例:
如果您有与汽车销售相关的记录,请执行以下操作: "汽车销售"," Camaro"," $ 20,000" "汽车销售","马里布"," 15,000美元" "汽车销售"," TrailBlazer"," 23,000美元" " Car Sale"," Fusion"," $ 18,000"
您有单独的记录以及有关这些车辆的更多信息: " Camaro","雪佛兰" " Malibu","雪佛兰" " TrailBlazer","雪佛兰" " Fusion","福特"
我想要生成的图表是根据品牌汇总的汽车价格,那么雪佛兰与福特的总价格是多少?一种选择是在将数据加载到elasticsearch之前对数据进行非规范化,但我觉得这样做会迫使我知道我的数据是预先存在的,并且不能很好地适应变化。
所以我可以根据我的汽车销售记录生成一个条形图,并通过汽车的特定车型获得价格,但此时,我无法访问那些让我认为汽车聚合的其他记录因为它们存在于不同的记录中。我觉得我想要#34;开始一个新的查询"在kibana图表的过滤器框中,但它看起来不像你能做到的那样?还有其他想法吗?
答案 0 :(得分:1)
Elasticsearch / Kibana实际上不支持关系意义上的连接。
在为数据建模之前,您确实需要知道计划的使用情况,但您仍然可以灵活地做事。
您只需要愿意从源重新加载数据并在此时对其进行非规范化。将记录重新加载到elasticsearch中的速度可以达到每秒数千次,因此,除非您拥有整个世界的销售记录,否则重新索引数据不会超过几个小时。