0

我正在使用 vega (vega 3.0) 在 Kibana 中绘制树形图。我正在使用分层来转换我的数据。我有分层转换的关键字段,但我的数据中没有 parentKey 字段。我想根据以下逻辑从我现有的数据中生成 parentKey。

  1. 对于数据中的每个节点,其父节点的 step_id=(current step_id)-1。
  2. 有可能有多个节点,其马赫 step_id=(current step_id)-1。我想过滤唯一具有当前节点时间戳之前的时间戳的节点。

我在这里有两个问题。

  • 我可以直接从 Vega 转换中使用上述两个条件在我的弹性搜索数据库中执行搜索吗?我没有从文档中看到任何 API 调用或搜索可能性。请让我知道是否可能。
  • 如果无法直接搜索。那么我该如何使用现有的转换规则呢?

我已经尝试过查找转换,并且可以成功应用上面提到的#1 规则。但我不能同时注入#2 规则。我看不到使用两个不同键的查找,而且对于一系列值也是如此。

我正在尝试研究 Vega 源中的查找实现。但在此之前想了解现有转换是否可行。任何提示表示赞赏。

4

1 回答 1

0

Vega 变换“cross”、“window”(“rank”运算符)和“filter”用于查找每个项目的最新父项:https ://vega.github.io/vega/docs/transforms/cross/ https://vega.github.io/vega/docs/transforms/window/ https://vega.github.io/vega/docs/transforms/filter/

感谢 Roy 我回答这个问题 - https://groups.google.com/forum/#!topic/vega-js/Q2XrYMOVluw

于 2018-01-02T20:31:58.347 回答